我正在尝试对此Java语句进行XOR,但它会生成意外的输出。
System.out.println(0x15C ^ 0x11B);
输出:
71
但是,如果我转到http://www.jdejong.net/tools/bitwisecalculator.php,则输出为47。
如果手动执行此操作,则结果为0x47。
0x15C: 000101011100
0x11B: 000100011011
---------------------- XOR
0x47: 000001000111
如何使用Java生成47(我认为这是正确的答案)?
编辑:答案:忘记了它是十进制,而不是十六进制。屏幕截图的XOR结果使我感到困惑,因为它没有0x表示法。
0x47(十六进制)为71(十进制)。如果要以十六进制表示法打印整数,请使用Integer.toHexString
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句