요즘 『해킹의 즐거움』을 읽고 있는데 책을 읽으면서 연습해보고 싶어요.
바이너리 작업을 수행하고 바이너리 출력을 볼 수 있는 명령줄 *nix 도구가 있습니까?
답변1
명령줄 유틸리티에 대해서는 모르지만 대화형 모드에서 Python을 시작하면 정수 앞에 다음을 추가하여 정수를 비트 패턴으로 정의 0b
하고 다음을 사용하여 이진수로 인쇄할 수 있습니다 bin()
.
$ ./python
Python 2.7.8 (default, Jul 17 2014, 08:49:22)
[GCC 4.7.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> bin(0b0101 | 0b0111) # or
'0b111'
>>> bin(0b0101 & 0b0111) # and
'0b101'
>>> bin(0b0101 ^ 0b0111) # xor
'0b10'
( #
줄 끝 주석 시작).