关于二进制里的一些符号问题
一. & 按位与 两者均为1时,结果才为1,否则为0
二. | 按位或 两者均为0时,结果才为0,否则为1
三. ^ 按位异或 两者不相同时 结果为1
自己 ^(异或) 自己 = 0
自己 ^ 0 = 自己
异或可交换位置 a ^ b ^ c = a ^ c ^ b
四. ~ 按位取反,符号位也会取反
五. << 左移 :左移后最高位舍弃,最低位补 0 ( a << n ) 相当于 a * (2的n次方)
( 左移可能会导致数字的正负号丢失 )
六. >> 右移 : 右移 (符号位不变) 后最低位舍弃,最高位补符号位 (一般情况下是这样)
( a >> n) 相当于 a / ( 2的n次方 )
|
|