负数以正数的补码表示
原码:一个整数按照绝对值的大小转化成二进制的数
反码:将二进制数按位取反
补码:反码加1
以-10 举例
原码:10 即 00000000 00000000 00000000 00001010
反码: 11111111 11111111 11111111 11110101
补码: 11111111 11111111 11111111 11110110
所以-10 的二进制是 11111111 11111111 11111111 11110110
将一个运算对象的各二进制位全部左移若干位(左边的二进制丢弃,右边补0)
对于正数而言,左移相当于乘以2(但效率比乘法高)。
将一个运算对象的各二进制位全部右移若干位,正数左补0,负数左补1.
对于正数而言,右移相当于除以2(但效率比除法高)。