通项:( 位值 * 2^位数 )相加,最高位为符号位需要乘 (-1);
5.最高位做符号位:1表示负,0表示正;
>> 带符号右移 计算规则:规则: 当高位(符号位)为1的时候,高位补1,保持负数符号,低位舍弃 当高位(符号位)为0的时候,高位补0,低位舍弃 n = -50 11111111 11111111 11111111 11001110 -50 m=n>>1 111111111 11111111 11111111 1100111 -25 k=n>>2 1111111111 11111111 11111111 110011 -13 >>> 无符号右移 计算规则:无论是正数还是负数,高位补0,低位舍弃
原文:https://www.cnblogs.com/coder-ydq/p/13673603.html