如云若影
幼苗
共回答了14个问题采纳率:92.9% 举报
正数的补码等于它的原来的那个数值,负数的补码等于它的绝对值的每一位取反后,末尾+1
负数的补码有个很简单的求法,例如[-10101100]补=1,01010100
规律就是先忽略符号位,从右往左看,第一个1不变,其他的各位按位取反,接着把符号位1写在前边,用逗号隔开
[X/2]补表示将X的补码小数点右移一位,例如题目的
[X]补=0.1011,则[X/2]补=1.0110,X之前是正数,移位之后符号位是1,变成了负数,产生了溢出
同理的[Y]补=1.1011,[-Y]补=0.0101,则[2Y]补=0.11011,[-2Y]补=1.11011,同样产生了溢出
[X-Y]补=[X]补+[-Y]补=1.0000,正数减负数变成了负数,同样产生溢出
[X]移=1.1011,[Y]移=0.1011
1年前
15