Daylogs/Unix

파일을 바이너리로 보기

ohgyun 2021. 2. 3. 23:10

발생일: 2020.12.23

키워드: byte, binary, 바이너리, 바이트, hex, hexdump, xdd, od

문제:

머신러닝 예제를 돌려보고 있는데, 1바이트에 1개의 레이블이 있고 10개씩 묶으로 가져와 처리하는 예제였다.

파일을 특정 바이트 단위로 묶어서 바이너리 형태로 보고 싶은데 어떻게 하면 될까?


해결책:

 

xxd 툴로 바이너리로 읽어볼 수 있다.

기억을 더듬느라 좀 헷갈렸는데,

 

1byte

= 8bit

= 0~255 까지 256을 표현

= 2진수(binary)로 8자리 (00000000 ~ 11111111)

= 2진수는 4자리 씩 끊어 보여주면 16진수 (0000 0000 ~ 1111 1111)

= 16진수(hexadecimal)로 2자리 (00 ~ ff)

 

xxd 나 hexdump 명령으로 바이너리 파일을 hex 로 볼 수 있음

xxd 는 출력 그룹을 지정할 수 있고, 컬럼 개수도 보여줄 수 있어 편하다

 

아래 명령은 1byte 씩 구분해서 보여주고(-g 1), 한 컬러에 10개(-c 10) 즉 10 바이트씩 보여주겠단 얘기

 

반응형