Col*_*lum 3 python java operators
对于CompSci类,我们正在查看Java Math类.作为我的愚蠢程序员,我尝试使用^运算符而不是Math.pow函数.惊喜,惊喜,它没有用.但是,Java吐出的是我的问题.我试图弄清楚正在使用数字进行的操作.你可以在下面看到我在说什么.
System.out.println(5^1);
System.out.println(5^2);
System.out.println(5^3);
System.out.println(5^4);
System.out.println(5^5);
System.out.println(5^6);
System.out.println(5^7);
System.out.println(5^8);
System.out.println(5^9);
Run Code Online (Sandbox Code Playgroud)
运行上面的内容,我得到以下内容:
4
7
6
1
0
3
2
13
12
Run Code Online (Sandbox Code Playgroud)
当我在Python(print 5^1等等......)中执行等效操作时,会发生同样的事情.Java API文档说^是一个"按位异或",但是仍然没有帮助从5和3得到6如何.有人可以解释为什么会发生这种情况吗?
Yuv*_*dam 15
这是一个按位运算,因此它对数字的二进制位进行操作.图6是110二进制形式.图5是101二进制形式.
110
101
=== (^ xor)
011
Run Code Online (Sandbox Code Playgroud)
011 二进制是3.
阅读https://en.wikipedia.org/wiki/Exclusive_or
| 归档时间: |
|
| 查看次数: |
311 次 |
| 最近记录: |