// x = 1010
// 原码 0...01010
// 反码 1...10101
// 补码 1...10110 ~x + 1
//为甚么补码即负数这么奇怪 因为计算机底层实现是没有减法的 只能用加法抽象一层再做减法
//负数的性质:x + (-x) = 0
                    // -x = 0 - x
                    // 32个0 - x
                    // 因为借位 即 1后面32个0 - x 就是 ~x + 1
                    
//unsigned 转换无符号整数