位移进制运算
带符号右移 题:-15 >> 2 = -4 15原码: 00000000 00000000 00000000 00001111 //32位,二进制 反码: 11111111 11111111 11111111 11110000 //0变1,1变0 补码: 11111111 11111111 11111111 11110001 //最后位加1,-15二进制 右移2位: 11111111 11111111 11111111 11111100 //右边丢弃2位,前面30位保留,左边补1 取反: 00000000 00000000 00000000 00000011 //0变1,1变0 +1: 3+1 结果: =-4 //负号保留,十进制 带符号左移 题: 10 << 2 = 40 10 补码: 00000000 00000000 00000000 00001010 //32位,二进制 左移2位: 00000000 00000000 00000000 00101000 //左边丢弃2位,右边补0 结果: 40 //十进制 无符号右移 题:-4321 >>> 30 = 3 4321原码: 00000000 00000000 00010000 11100011 //32位,二进制 反码: 11111111 11111111 11101111 00011100 /