作业帮 > 综合 > 作业

Java入门中,对于两个int类型变量 int m=120,n=240; 那么,m^m和m^n^n的结果分别是多少?

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/17 19:32:21
Java入门中,对于两个int类型变量 int m=120,n=240; 那么,m^m和m^n^n的结果分别是多少?
所以编程运行了一下,结果是0和120,不知道结果是怎么来的,只剩下10个财富值了,都抛出来吧~
这个是‘异或’运算符.表示两个二进制数据同位异或求取结果.
如:十进制的5:101;与十进制的9:1001;异或过程为:
从右起:
第一位数:均为1,相同得假=0;
第二位数:均为0,相同得假=0;
第三位数:一个为1,一个是0,不相同得真=1;
第四数位:没有的补零,则:一个1,一个0,不相同得真=1;
故5^9=11000 = 12;
所以两个相同的数取异或必然是0;
同时异或运算满足结合律,三个数据运算,可任意结合先做运算.