一、c语言位运算规则:
按位与&:两位全为1,结果为1,否则为0
按位或|:只要有一者为1,结果为1,否则为0
按位取反~:0-〉1,1-〉0
按位抑或^:两个一者为1,一者为0,结果为1,否则为0
二、原码,反码,补码:
对于有符号的而言:
1.二进制的最高位表示的是符号,0为正,1为负
2.正数原码,反码,补码都一样
3.负数的反码是符号位不变,其他取反
4.负数的补码是反码+1
5.0的反码,补码都是0
6.计算机运算以补码的形式运算
三、左移、右移运算符:
〈〈:将一个对象的各二进制位全部左移若干位,左边丢弃,右边补0
〉〉:将一个对象的各二进制位全部右移若干位,正数左补0,负数左补1