嵌入式学习小组
直播中

孟佳

8年用户 151经验值
私信 关注

请问bIon^=1和bIon^=0的意思一样吗?

这两个的意思是不是都一样,作用是取反么?

回帖(2)

甘满盛

2020-4-24 10:02:47
不一樣喔,因為XOR第二個運算元只有1個Bit,所以結果只有1個Bit
假設bIon[0]=A; //這裡代表Bit 0位置非陣列0位置
A=0時
A^1=0^1=1=~A
A^0=0^0=0=A

A=1時
A^1=1^1=0=~A
A^0=1^0=1=A


所以只有XOR第二個運算元為1時才會取反,反之則為自己本身
举报

董超

2020-4-24 10:17:29
更正,下面為16 Bit的範例,拓展至32 64 Bit結果相同,希望對您有用
举报

更多回帖

发帖
×
20
完善资料,
赚取积分