问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java的异或运算,求助!

发布网友 发布时间:2022-04-21 04:45

我来回答

4个回答

热心网友 时间:2022-06-18 01:26

异或运算(^)都以二进制数据为基础进行的运算。也就是说当代码中使用到异或运算时,都会先将两个条件进行转换,转换成二进制数据后,再进行运算。异域中同位如果值相同(都是0或者都是1)则为0,不同(一个是0,一个是1)为1。
例如
int a=4;
int b=6;
int c = a^b;//c的值是a和b的异或。值为2.过程
1、a的值二进制是
0000 0100 //这里去低8位,因为高位都一致。 2、b的值二进制是
0000 0110 3、异或后
0000 0010 //结果是2

热心网友 时间:2022-06-18 01:26

因为你举得例子数字比较小,我们假设你说的50,60都是byte类型,java的byte用8位二进制来表示。50=00110010,60=00111100,异或是属于位运算符,还有&(或),|(非),~(非)运算符,理论上还有12种,离散数学里会有。其中异或就是将两个操作数按位进行异或操作,规则是1^0=1,0^1=1,0^0=0,1^1=0;所以00110010^00111100=00001110,转换成十进制就是14,所以i^j=14。然后执行赋值操作,所以i=14。

热心网友 时间:2022-06-18 01:27

先把i和j的真值转换为补码,即:i=0011
0010
,j=0011
1100;然后再进行异或运算(即相异为1)为:0000
1110;再将这个结果转为原码输出,结果为:14

热心网友 时间:2022-06-18 01:27

异或这些位运算都是针对二进制的。
i的二进制为110010.
j的二进制为111100.
110010
111100
001110=>这就是结果了。最后转换为十进制
14
一位一位的看,异或是相同为0
不同为1.
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
大头贴在红米上咋设置? [高分悬赏]数学系毕业生进地税局或银行 ...共同的群聊我是在个人中拍了拍他的图像对方会有显示吗? 北京钰蚨餐饮有限公司怎么样? ...先调质HB220-270 后表面高频处理HRC40-45 采用自回火 这样可以吗... 微信发语音怎样才不震动 女朋友跟我说处对象感觉心累,但是并不是要跟我分手,我该怎么做?_百度... ...户口夫妻分居政策中要求一年外地社保,我是婚前交的社保有用吗... 社保调档后还没交钱能调回来吗 400度的近视眼可以手术治疗吗 什么是利率啊 JAVA中关于负数的位异或运算 宏观中的利率的含义 java运算中&是什么意思,比如a=1;b=2;a&b=多少 利率是什么意思? JAVA位运算符 宏观经济学中的利率是什么利率 404 Not Found 利率的含义是什么? JAVA按位异或运算问题 宏观经济中的利率指的是什么 java中的(或运算,异或运算,与运算)解释下 利率是什么意思 java中按位异或与逻辑异或的区别 求:JAVA中常用位运算符及其用法详解 java异或运算符求详细过程 宏观经济学中的利率的概念 java中的位运算符及其用法。 在javaSE中位运算符^(按位异或)的特点是什么? java运算中&是什么意思,比如a=1;b=2;a&b=多少 什么叫利率 宏观经济学里的利率是指什么 JAVA中&&和||是什么意思 怎么用 什么是利率? 404 Not Found 经济学中的利率到底指的是啥,是银行贷款利率么? 美团众包被永久拉黑怎么办 美团众包配送员aapp账号被劳务公司拉黑了,怎么才能解封啊? 站长拉黑骑手能解封吗 邮件群发效果如何,邮件群发效果如何提高? 请问在论坛里发广告,邮件群发这些对生意有帮助吗 邮件群发和短信群发是两种最主要的群发营销方式? 如何邮件群发?如何找客户 群发邮件推广效果怎样? 如何让广告邮件群发不会被收入垃圾箱 投票:哪一款邮件群发软件更好用 404 Not Found QQ邮件群发技术 , 邮件群发效果如何 有人用过Icontact邮件群发系统吗