-1是定点整数,按照惯例,-1的补码应该是11111111(8个1),[1/2 x]补就是补码右移一位。
按照移位规则:右移时,符号位不变,数值部分右移,最高位移出的空位填补上符号位的数字
那就应该是11111111,原样啊,为什么答案是00000000(8个0),还说是(溢出)机器零?
问了老师,加上我的理解:-1当成是整型,-1/2 = -0.5,右移的时候机器会把-0.5归零取整(包括符号位)。
死记硬背吧
-1是定点整数,按照惯例,-1的补码应该是11111111(8个1),[1/2 x]补就是补码右移一位。
按照移位规则:右移时,符号位不变,数值部分右移,最高位移出的空位填补上符号位的数字
那就应该是11111111,原样啊,为什么答案是00000000(8个0),还说是(溢出)机器零?
问了老师,加上我的理解:-1当成是整型,-1/2 = -0.5,右移的时候机器会把-0.5归零取整(包括符号位)。
死记硬背吧