我目前正在阅读《黑客之乐》,并希望在阅读这本书时进行练习。
是否有任何命令行 *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'
(#
开始行尾注释)。