浮点数减法

孤远无梦 2021-01-24 01:45:56
有十进制数字 X = -5/256 Y = 59/1024,按机器补码浮点运算规则计算X-Y,结果用二进制表示,浮点数格式如下:阶符取2位,阶码取3位,数符取两位,尾数取9位(尾数0舍1入)

我的:

X = 11,101;11.101 000 000

Y = 11,100;00.111 011 000

[X]补 = 11,011;11.011 000 000

[Y]补 = 11,100;00.111 011 000 = 11,011;00.011 101 100

[X]补 - [Y]补 = 11.011 000 000 + 11. 100 010 100

= 10.111 010 100

右规:11.011 101 010

得X-Y = 11.011;11.100 010 110 很显然是错的

请问大佬我哪里错了

...全文
342 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
孤远无梦 2021-01-25
  • 打赏
  • 举报
回复
引用 4 楼 赵4老师 的回复:
赵4老师 2021-01-25
  • 打赏
  • 举报
回复
孤远无梦 2021-01-25
  • 打赏
  • 举报
回复
引用 2 楼 qybao 的回复:
减法运算用补码就是加法运算 X-Y=X+(-Y)=X[补]+(-Y)[补] 所以(-Y)[补]不对
嗯嗯,明白了,谢谢大佬
qybao 2021-01-24
  • 打赏
  • 举报
回复
减法运算用补码就是加法运算 X-Y=X+(-Y)=X[补]+(-Y)[补] 所以(-Y)[补]不对
孤远无梦 2021-01-24
  • 打赏
  • 举报
回复
找到错误了

70,023

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧