标题:
CheckSum4=CheckSum4^0xff;^是什么意思?难道是个坑 求助
[打印本页]
作者:
职教电子
时间:
2018-8-29 13:59
标题:
CheckSum4=CheckSum4^0xff;^是什么意思?难道是个坑 求助
CheckSum4=CheckSum4^0xff;^是什么意思?难道是个坑
作者:
冰纯
时间:
2018-8-29 17:01
^是位异或符号,CheckSum4代表的操作数逐位和0xff异或,它的结果是~CheckSum4。
作者:
angmall
时间:
2018-8-29 17:43
C语言中位异或运算
按位异或。
相同为零,不同为一。
任何数与全0异或,值不变。
任何数与全1异或,值取反。
任何数与自己异或,值为0。
例如char a;
a^0xff值为a的反
a^0x0 值为a不变
又如int a;
a^0xffffffff 值为a的反
a^0x0值为a不变
异或的应用举例:
交换a,b的值,不借用任何中间变量,则通过下列三个语句就可实现:
a=a^b;
b=a^b;
a=a^b;
CheckSum4=CheckSum4^0xff; 值为CheckSum4的反
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1