5个回答
展开全部
计算机中,只有补码,没有原码。
小数补码的定义式:
[X]补 = X ; 0 ≤ X < 1
[X]补 = 2+X ; -1 ≤ X < 0
例如:
X = + 0.101 1011, 则 [X]补 = 0101 1011。
X = -0.101 1011, 则 [X]补 = 1010 0101。
小数补码的定义式:
[X]补 = X ; 0 ≤ X < 1
[X]补 = 2+X ; -1 ≤ X < 0
例如:
X = + 0.101 1011, 则 [X]补 = 0101 1011。
X = -0.101 1011, 则 [X]补 = 1010 0101。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
原码反码补码,只能表示整数。
小数,在计算机中,并不是用原码反码补码表示的。
因为,原码反码补码,都无法表示小数点。
如果,你非要这么做,你也可以这样:
把小数乘以一个倍数K,将其转换成整数。
然后,再按照整数,用补码存入计算机。
计算后,再除以原来的倍数K,即可得到正确的结果。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2017-09-16
展开全部
先转换成原码,小数点左边为符号位(正数——0;负数——1),然后转换成反码(即每一位取反),最后再加1.eg:x=-0.11101转换成原码x=1.11101;然后转换反码x=1.00010;最后转换成补码(即+1)x=1.00011.PS:符号位在转换反码的时候不需要取反。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2017-09-18
展开全部
先转换成原码,小数点左边为符号位(正数——0;负数——1),然后转换成反码(即每一位取反),最后再加1.eg:x=-0.11101转换成原码x=1.11101;然后转换反码x=1.00010;最后转换成补码(即+1)x=1.00011.PS:符号位在转换反码的时候不需要取反。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询