텍스트 파일의 16진수 덤프에 이상한 ASCII가 있습니다.

텍스트 파일의 16진수 덤프에 이상한 ASCII가 있습니다.

이 질문을 봤어요Ctrl-D(EOF)가 쉘을 종료하는 이유는 무엇입니까?두 번째 답변의 예를 시험해보고 싶었습니다. 그래서 파일을 만들고 hexdump를 사용했습니다.

federico@home ~ $ cat > test.txt
prova
^C
federico@home ~ $ hexdump test.txt 
0000000 7270 766f 0a61                         
0000006

두 번째 줄 끝에는 "6"이 있고 사용하려고 하면http://www.rapidtables.com/convert/number/hex-to-ascii.htm16진수에서 ASCII로 디코딩하면 이상한 알파벳 순서가 나타납니다. 왜 이런 일이 발생합니까? 감사해요

답변1

리틀 엔디안 CPU를 사용하고 있으며 hexdump에 표시된 16비트 단어가 바이트 교환되었습니다.

6두 번째 빈 덤프 라인의 오프셋이며 파일에는 6바이트만 포함됩니다.

예상되는 순서를 얻으려면 od -c또는 를 사용하십시오 .od -t x1

$ od -c test.txt 
0000000   p   r   o   v   a  \n
0000006
$ od -t x1 test.txt 
0000000 70 72 6f 76 61 0a
0000006

관련 정보