萍聚社区-德国热线-德国实用信息网

 找回密码
 注册

微信登录

微信扫一扫,快速登录

萍聚头条

查看: 808|回复: 5

!!急问:如何处理有符号的二进制小数?!!

[复制链接]
发表于 2004-9-27 20:04 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册 微信登录

x
比如,我要计算 0.101 * 110 很简单 11.11(decimal 3.75)
问题是,我要是计算 -0.101 * 110 怎么表示呢?? 我怎么也整不出来那个-3.75呀!
多谢帮忙!
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
发表于 2004-9-27 20:14 | 显示全部楼层
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
 楼主| 发表于 2004-9-27 21:35 | 显示全部楼层

多谢回复,问题已解决。

你说得没错,要用补码,我多试了几遍竟然试出来了,呵呵。
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
发表于 2004-9-27 22:28 | 显示全部楼层
化成二进制后,全部反码,就是0变1,1变0,然后就是从右看来得四位数从最小位那加一。比如。。。。。0101加一后,就是。。。。。0110
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
发表于 2004-10-30 19:22 | 显示全部楼层

不用吧,先把符号拿开就可以了

如下     0101
*           110
------------------------------
           0000
         0101
       0101
-----------------------------------
       011110

点上小数点加上符号,就是 -11.11 啊

[ Last edited by beowulf on 2004-10-30 at 19:23 ]
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
发表于 2004-11-2 23:06 | 显示全部楼层
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
您需要登录后才可以回帖 登录 | 注册 微信登录

本版积分规则

手机版|Archiver|AGB|Impressum|Datenschutzerklärung|萍聚社区-德国热线-德国实用信息网

GMT+1, 2025-2-12 06:09 , Processed in 0.066171 second(s), 20 queries , MemCached On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表