Java和python ^运算符
发布时间:2020-12-15 02:04:48 所属栏目:Java 来源:网络整理
导读:对于CompSci类,我们正在查看 Java Math类.作为我的愚蠢程序员,我尝试使用^运算符而不是Math.pow函数.惊喜,惊喜,它没有??用.但是,Java吐出的是我的问题.我试图弄清楚正在使用数字进行的操作.你可以在下面看到我在说什么. System.out.println(5^1);System.out.
对于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); 运行上面的内容,我得到以下内容: 4 7 6 1 0 3 2 13 12 当我在Python中使用等效的东西时会发生同样的事情(打印5 ^ 1等等). Java API文档说^是一个“按位异或”,但是仍然没有帮助从5和3得到6如何.有人可以解释为什么会发生这种情况吗? 解决方法
这是一个按位运算,因此它对数字的二进制位进行操作.图6中的110是二进制形式. 5是二进制形式的101.
110 101 === (^ xor) 011 011是二进制3. 阅读https://en.wikipedia.org/wiki/Exclusive_or (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |