// 数据在内存中都是以二进制的补码进行存储。
并且计算机中的运算只有加法,,二进制补码进行运算效率高,
在对于按位& | ~ ^ 的时候都是补码进行运算,,切记!!!
//原码:正数的原码最高位为0 负数的原码最高位为1
//反码: 正数的原码就是反码 负数的原码 符号位不变 其他位取反
//补码:正数的原码就是补码 负数的补码 就是在反码的基础+1
//--------------都是对补码进行操作
//按位于 & 有0则0 俩个1 则1
//按位或 | 有1则1 两个0 则0
//按位取反 ~ 每一位进行取反
//按位异或 ^ 相同为0 不同为1 可以用来进行两个数的交换
//按位左移 << a << 5 == a * 2的五次方
//可能会改变正负
//按位右移 >> a >> 5 == a /2的五次方
//
|
|