关于编码的问题!请大虾帮忙!!!

来源:百度知道 编辑:UC知道 时间:2024/05/27 01:15:09
设x=0.0110,[x]补=0010,右移一位得00011,是x除以2的补码结果。
请帮忙算一下结果,详细一点。因为这个问题我看了好久都是弄不明白。谢谢了!

设x=0.0110,则[x]补=00110,即最高位是符号位,因为是正数,所以符号位为0,然后的四位是数值位0110,因此[x]补=00110,你题中写错了。
因为只有带符号数才有补码形式,所以X是带符号数,所以这里所说的右移是指算术右移,即各位依次右移一位,最高位用原来的符号位0填充,原来的最低位被移出,所以对[x]补=00110右移一位得00011,是带符号数x除以2的补码结果。