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 바이트씩 보여주겠단 얘기
반응형