>>是按位右移运算符。最高位符号位不变,空位用符号位填充。这就是带符号位右移。负数在计算机中存的是补码
>>>是右移运算符。全部右移(包括最高位符号位),空位用0填充。所以负数右移为正数
例如:
-12>>3
11110100>>3得
11111110(补码)=10000010(原码)=-2
-12>>>3
11110100>>>3得
00011110=30
>>是按位右移运算符。最高位符号位不变,空位用符号位填充。这就是带符号位右移。负数在计算机中存的是补码
>>>是右移运算符。全部右移(包括最高位符号位),空位用0填充。所以负数右移为正数
例如:
-12>>3
11110100>>3得
11111110(补码)=10000010(原码)=-2
-12>>>3
11110100>>>3得
00011110=30