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

Java两数交换: a=a^b; b=a^b; a=a^b; "^"什么意思啊?

发布网友 发布时间:2024-07-13 04:05

我来回答

5个回答

热心网友 时间:2024-07-20 16:04

^是异或运算符,是二进制级别的运算符
如:
1000 1010 ^
1000 1101 ---->0000 0111
参与运算的两个值,如果两个相应位相同,则结果为0,否则为1。即:0^0=0, 1^0=1,0^1=1, 1^1=0

更直观点的表示:true 的二进制是 1, false是0
true ^ true ----->false
true ^ false ----->true
false ^ false ---->false

热心网友 时间:2024-07-20 16:04

那个符号是异或!逻辑运算符!
还可以这么做!
a=a+b;
b=a-b;
a=a-b;

热心网友 时间:2024-07-20 16:05

对于二进制而言有一个特性:两次相同的异或等于无效操作.
a^b^b = a
所以第二句可以翻译为 b = a^b^b
第三句:a = a^b^a

热心网友 时间:2024-07-20 16:05

int a = 10; // 00001010(二进制)
int b = 5; // 00000101(二进制)
∵0^0=0,1^1=0,0^1=1,1^0=1
∴00001010^00000101=00001111
∵二进制00001111=十进制15
∴a^b = 15

热心网友 时间:2024-07-20 16:06

位运算符 按位取反
基础知识啊
Java两数交换: a=a^b; b=a^b; a=a^b; "^"什么意思啊?

^是异或运算符,是二进制级别的运算符 如:1000 1010 ^ 1000 1101 --->0000 0111 参与运算的两个值,如果两个相应位相同,则结果为0,否则为1。即:0^0=0, 1^0=1,0^1=1, 1^1=0 更直观点的表示:true 的二进制是 1, false是0 true ^ true --->false true ^ false --...

a= a ^ b; b = a ^ b; a = a ^ b;

a=a^b,现在a存的是原始的a^b的值,为了方便表示,改用A表示,也就是A=a^b b=a^b,这里的a就是上一步中的A,也就是b=A^b=a^b^b=a,为了区分,改为B=a a=a^b,这里a,b是前面的A,B,也就是a=a^b^a=b 自此,a,b的值实现了交换 ...

java中a=a^b;b=a^b;a=a^b;它的变化详细过程是怎样的?

位运算是C语言的一大特色,利用异或运算可以实现交换两个数,原理是一个整数与另外一个数进行两次异或运算仍然是其本身,基本原理用式子表达如下:(1) A ^ A = 0;(2) A = A ^B;(3) B = A ^B;(相当于B = A ^ B ^ B ,即 B = A)(4) A= A ^ B;(相当于A = A ^B ^A ,...

a=a^b,b=a^b,a=a^b就可以进行两个数的交换,向这样的技巧还有哪些啊

这个是通过异或交换.类似的 还有加法+减法 乘法+除法 比如 a=a+b b=a-b a=a-b 用乘除的类似 a=a*b b=a/b a=a/b 不过 不管哪种都是有缺陷的. 知道就好 实际上没必要真用.用加减乘除的 有可能出现溢出.用异或的, 当a b为相同单位时, 会出错....

a ^= b ^= a是什么意思?

将b的原始值传递给a,同时b本身被修改掉了成为新的值 Ref:void swap(int& a, int& b){ a=a^b;b=a^b;a=a^b;}

A = A ^ B;// 执行变量互换 B = B ^ A; A = A ^ B; 这个是怎么做到互换...

按位取反啊,比如 a=10011,b=11100,a= a^b = 01111,b= b^a=10011 , a= a^b=11100,完成了,如果a有7位,b只有4位,那么在b前面加000再执行按位取反。

程序里“a=a^b”是什么意思?尤其里边的“^”是什么意思?

a的b次方。

java中的^表示啥

其他位不变,则可以将该数与00000110进行按位异或运算。 10100001^00000110 = 10100111 (2) 实现两个值的交换,而不必使用临时变量。 例如交换两个整数a=10100001,b=00000110的值,可通过下列语句实现:a = a^b; //a=10100111b = b^a; //b=10100001a = a^b; //a=00000110...

java中两个数字a^b是什么意思?

java 中“^ ”是按位异或,“<<”是带符号左移动 例子:00101101^0100111=0110010 -16<<2=-16*(2*2)=-64 128<<1=128*(2)=256

c语言 a^=b^=a^=b是什么意思?

^是按位异或,两者真值相同则假,真值相反则真。例如a^=b是a=a^b,若a,b值均为真或者均为假,则a为假,反之,则为真。a^=b^=a^=b这是赋值的连续运算,从最右边往左算。

矩阵a与矩阵b可交换是什么意思 ab可交换说明了什么 实现交换两个整数的值例如给a和b 将a和b中的数进行交换 pta交换a和b的值 将a的第一列于第二列交换得b a和b之间的交换值 如果将a的工作与b的工作交换 矩阵a与b可交换
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
抖音怎么删除全部聊天记录? 买基金为什么赚钱吗 三国志14威力加强版游戏介绍 三国志14学者个性谁有 三国志14徐晃武将图鉴介绍_三国志14徐晃武将图鉴是什么 三国志14徐晃立绘演义五维数据 家里的网速突然一下很慢了怎么办? 黄家门前村基础设施 AI怎么保存pic格式ai怎么保存png格式 学习美甲需要多少费用 java,Class A里面定义一个方法swap,用来交换传入的int a,int b的值... ps如何将修改图片保存到桌面ps如何将修改图片保存到桌面里 PS中做好的图片怎么储存到桌面去ps里面做好的图片怎么保存到桌面 盐城市滨海县清水河怎么不开发 柠檬鸡块 宝宝辅食食谱做法大全 平板怎么刷抖音让评论在右边? 华为平板怎么横屏抖音,满屏? Word文档怎么删除一整页内容 黄金鸡块——宝宝辅食做法大全 院子外面刚刚垫的土比院子高很多水往院子里流请问风水大师会有影响吗... 去鄂托克恐龙遗迹化石国家级自然保护区旅行有哪些攻略值得分享?_百度... 怎样开通支付宝免密支付功能 女人主动花钱给男人买东西,女人是爱上这个男人了吗 印度玛莎拉为什么会让人觉得有臭味? 百度翻译和谷歌翻译比较研究 wifi共享精灵双击图标打不开要修改电脑哪里 电脑插两个显示无法开机,技嘉gtx1060雕牌,我插的是两个dp口 WIN7(正版家庭普通版)图标显示没预览了。全是文字 电脑桌面图标为什么会变成这样 主妇怎么做才能引得才貌双全的丈夫四处炫耀自己? 数学交集……… 想知道: 沈阳市 沈阳市第180中学 在哪,得 怎么去。附近有没有宾馆可以... 沈阳铁西的高中 什么是等保测评 三星的ZFlip4和ZFold4图片在发布前两天在网上泄露 为什么急性脑血管病禁用山莨菪碱 肾虚脱发又脾胃虚吃补药不吸收怎么办? 梦见赶猪是什么意思(梦见赶猪走的预兆) 三国志13曹操和袁绍怎么结盟 口袋妖怪火红怎么练级口袋妖怪火红各别值得练的精灵并且多少级... 口袋妖怪白金波克比怎么快点进化 简要说明票据的五个特性? 黄大仙灵签第五十八签,求自身,是男人求的,黄大仙灵签第四十九签... 黄大仙灵签49 求解签,问的是和另外一个人还能不能在一起,黄大仙灵签第51签 汽车发动机漏液怎么解决汽车发动机漏液处理方法 一汽奔腾b50发动机防冻液漏如何检查和处理? 属于自制原始凭证的是 A工资结算单 B限额领料单 C 发料凭证汇总表D销 ... 求概率的公式是什么? 仿写:竹:每攀登一步 都作一次小结. 火山、弹簧、蜡烛、 谷穗、直尺...