计算机中如何表示小数的原码和补码 5

如题... 如题 展开
 我来答
婴想
推荐于2017-11-26
知道答主
回答量:5
采纳率:0%
帮助的人:5709
展开全部
先转换成原码,小数点左边为符号位(正数——0;负数——1),然后转换成反码(即每一位取反),最后再加1.
eg:x=-0.11101转换成原码x=1.11101;然后转换反码x=1.00010;最后转换成补码(即+1)x=1.00011.
PS:符号位在转换反码的时候不需要取反。
沙里波特
2021-03-18 · TA获得超过5251个赞
知道大有可为答主
回答量:1.1万
采纳率:95%
帮助的人:639万
展开全部
计算机中,只有补码,没有原码。
 
小数补码的定义式:
  [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。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
做而论道
高能答主

2022-07-31 · 把复杂的事情简单说给你听
知道大有可为答主
回答量:3万
采纳率:80%
帮助的人:1.2亿
展开全部

原码反码补码,只能表示整数。

小数,在计算机中,并不是用原码反码补码表示的。

因为,原码反码补码,都无法表示小数点。

如果,你非要这么做,你也可以这样:

  把小数乘以一个倍数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:符号位在转换反码的时候不需要取反。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式