C ++ "putchar"를 사용하여 바이너리로 단어 출력

NoName

내 기능 :

void output(int word)
{   
      file << putchar((word >> 24) & 0xff);
      file << putchar((word >> 16) & 0xff);
      file << putchar((word >> 8) & 0xff);
      file << putchar(word & 0xff);
}

여기서 "file"은 fstream을 사용하여 putchar에서 "binary.bin"이라는 파일로 바이너리를 출력합니다. "word"가 1이면 binary.bin의 이진 표현은 00110000 00110000 00110000 00110001입니다.

00000000 00000000 00000000 00000001이어야합니다. (참고 : 단어는 32 비트입니다.)

00110000 00110000 00110000 00110001은 0001 (30 30 30 31)의 ASCII 표현입니다.

무엇이 잘못 되었나요?

토마스 매튜스

문제는 operator<<입니다. 스트림 삽입 연산자는 입력을 텍스트 형식으로 변환하고 형식이 지정된 텍스트를 스트림에 전달하도록 설계되었습니다.

  file << putchar((word >> 24) & 0xff);
       ^^----> this is the problem.

당신은 같은 번역을 수행하지 않는 스트림 방법을 사용해야합니다 std::ostream::put또는 std::ostream::write.

또한 putchar함수는 콘솔에 인수를 쓰고 성공하면 인수를 반환합니다. putchar에 대한 설명을
참조하십시오 .

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

getchar () 및 putchar ()를 사용하여 배열이있는 문자 집합 입력 및 출력

분류에서Dev

getchar () 및 putchar () 예상치 못한 출력을 포함하는 C 단순 코드

분류에서Dev

awk를 사용하여 한 줄에 단어를 역순으로 출력

분류에서Dev

putchar ()가 "%"기호로 문자를 출력하는 이유는 무엇입니까?

분류에서Dev

JNI를 사용하여 호스트 바이너리에서 C 함수 호출

분류에서Dev

출력 매개 변수를 사용하여 C #에서 외부 AS400 스토어드 프로 시저 호출

분류에서Dev

makefile을 사용하여 C ++ 프로그램의 출력 제어

분류에서Dev

Windows PowerShell의 Node를 사용하여 바이너리 출력을 stdout으로 생성 할 수 있습니까?

분류에서Dev

C에서 putchar 및 getchar를 사용하여 여러 공백 제거

분류에서Dev

C에서 putchar 및 getchar를 사용하여 여러 공백 제거

분류에서Dev

WinSCP .NET 어셈블리를 사용하여 tarball C # 추출

분류에서Dev

FloPy를 사용하여 MODFLOW-2000 바이너리 출력에서 침하 데이터 추출

분류에서Dev

Regex를 사용하여 타이어 크기 추출-C #

분류에서Dev

repl.it를 사용하여 비 ASCII 문자를 C ++로 콘솔에 출력

분류에서Dev

cout, C ++를 사용하여 ASCII로 변환 된 텍스트를 출력 할 때 잘못된 출력

분류에서Dev

xargs 및 piping을 사용하여 여러 단어를 허용하지 않는 표준 출력을 원시 데이터로 변환

분류에서Dev

Keras를 사용하여 여러 입력과 단일 출력이있는 모델을 빌드하는 방법

분류에서Dev

C ++를 사용하여 특정 디렉토리에 파일 출력

분류에서Dev

C # DLL에서 콘솔을 열고이를 사용하여 출력 인쇄

분류에서Dev

Pytorch, 순차 출력을 바이너리로 변환하는 표준 레이어?

분류에서Dev

.bat를 사용하여 두 단어 사이의 텍스트 추출

분류에서Dev

바이너리의 절대 경로를 출력하는 쉘 명령

분류에서Dev

expect을 사용하여 telneting 할 때 expect_out을 통해 다음 명령 입력 변수로 출력 단어를 grep하는 방법은 무엇입니까?

분류에서Dev

Java를 사용하여 용어 중복없이 텍스트 파일에서 용어 (단어) 추출

분류에서Dev

Dispacher.Invoke를 사용하여 C #에서 동적으로 UI 단추 호출

분류에서Dev

C #을 사용하여 출력과 함께 저장 프로 시저를 호출하는 방법

분류에서Dev

사용 가능한 메모리를 메가 바이트 단위의 단일 값으로 출력

분류에서Dev

noUiSlider를 사용하여 출력 된 숫자를 입력 필드로 어떻게 변경합니까?

분류에서Dev

간단한 자바 피라미드 - 형식으로 출력 System.out.printf ()를 사용하여

Related 관련 기사

  1. 1

    getchar () 및 putchar ()를 사용하여 배열이있는 문자 집합 입력 및 출력

  2. 2

    getchar () 및 putchar () 예상치 못한 출력을 포함하는 C 단순 코드

  3. 3

    awk를 사용하여 한 줄에 단어를 역순으로 출력

  4. 4

    putchar ()가 "%"기호로 문자를 출력하는 이유는 무엇입니까?

  5. 5

    JNI를 사용하여 호스트 바이너리에서 C 함수 호출

  6. 6

    출력 매개 변수를 사용하여 C #에서 외부 AS400 스토어드 프로 시저 호출

  7. 7

    makefile을 사용하여 C ++ 프로그램의 출력 제어

  8. 8

    Windows PowerShell의 Node를 사용하여 바이너리 출력을 stdout으로 생성 할 수 있습니까?

  9. 9

    C에서 putchar 및 getchar를 사용하여 여러 공백 제거

  10. 10

    C에서 putchar 및 getchar를 사용하여 여러 공백 제거

  11. 11

    WinSCP .NET 어셈블리를 사용하여 tarball C # 추출

  12. 12

    FloPy를 사용하여 MODFLOW-2000 바이너리 출력에서 침하 데이터 추출

  13. 13

    Regex를 사용하여 타이어 크기 추출-C #

  14. 14

    repl.it를 사용하여 비 ASCII 문자를 C ++로 콘솔에 출력

  15. 15

    cout, C ++를 사용하여 ASCII로 변환 된 텍스트를 출력 할 때 잘못된 출력

  16. 16

    xargs 및 piping을 사용하여 여러 단어를 허용하지 않는 표준 출력을 원시 데이터로 변환

  17. 17

    Keras를 사용하여 여러 입력과 단일 출력이있는 모델을 빌드하는 방법

  18. 18

    C ++를 사용하여 특정 디렉토리에 파일 출력

  19. 19

    C # DLL에서 콘솔을 열고이를 사용하여 출력 인쇄

  20. 20

    Pytorch, 순차 출력을 바이너리로 변환하는 표준 레이어?

  21. 21

    .bat를 사용하여 두 단어 사이의 텍스트 추출

  22. 22

    바이너리의 절대 경로를 출력하는 쉘 명령

  23. 23

    expect을 사용하여 telneting 할 때 expect_out을 통해 다음 명령 입력 변수로 출력 단어를 grep하는 방법은 무엇입니까?

  24. 24

    Java를 사용하여 용어 중복없이 텍스트 파일에서 용어 (단어) 추출

  25. 25

    Dispacher.Invoke를 사용하여 C #에서 동적으로 UI 단추 호출

  26. 26

    C #을 사용하여 출력과 함께 저장 프로 시저를 호출하는 방법

  27. 27

    사용 가능한 메모리를 메가 바이트 단위의 단일 값으로 출력

  28. 28

    noUiSlider를 사용하여 출력 된 숫자를 입력 필드로 어떻게 변경합니까?

  29. 29

    간단한 자바 피라미드 - 형식으로 출력 System.out.printf ()를 사용하여

뜨겁다태그

보관