永发信息网

求解十进制-37.40625的二进制,要详细过程!!!高悬赏

答案:2  悬赏:10  手机版
解决时间 2021-11-11 14:26
  • 提问者网友:欺烟
  • 2021-11-10 14:49
求解十进制-37.40625的二进制,要详细过程!!!高悬赏
最佳答案
  • 五星知识达人网友:鱼芗
  • 2021-11-10 16:13
换算正数:37.40625
先算整数部分:37
37÷2=18......1
18÷2=9.........1
9÷2=4.........1
4÷2=2.........0
整数部分二进制表示为0111,

再算小数部分:0.40625
0.40625×2=0.8125.........0
0.8125×2=1.625..............1
0.625×2=1.25..................1
0.25×2=0.5....................1
0.5×2=1.......................0
整数部分二进制表示为01110,

所以37.40625二进制表示为0111.01110
再取0111.01110的反码,即1000.10001
再+1即可得到-37.40625的二进制表示方法:1000.10010
全部回答
  • 1楼网友:慢性怪人
  • 2021-11-10 16:46
这个数分为三部分 1是负号 2是整数部分 3是小数部分
先处理整数 37=32(2^5)+4(2^2)+1(2^0)
也就是100101
小数乘以2,取整,小数部分继续乘以2,取整,得到小数部分0为止,将整数顺序排列.
0.40625*2=0.8125 整数部分为0 小数部分为0.8125
0.8125*2=1.625 整数部分为1 小数部分为0.625
0.625*2=1.25 整数部分为1 小数部分为0.25
0.25*2=0.5 整数部分为0 小数部分为0.5
0.5*2=1 整数部分为1 小数部分为0
小数部分的二进制就是01101
37.40625转换二进制就是 100101.01101
再加个负号 -100101.01101

我猜你的疑问应该是计算机如何存储负数以及小数吧?
那涉及的详细问题可以参考 IEEE745标准追问谢谢你啦~但我需要的只是一个负数的结果~追答整数的负数才是那么计算,小数并不是 你还是去看IEEE745标准吧
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯