luft@de 发表于 2004-9-27 20:04

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

比如,我要计算 0.101 * 110 很简单 11.11(decimal 3.75)
问题是,我要是计算 -0.101 * 110 怎么表示呢?? 我怎么也整不出来那个-3.75呀!
多谢帮忙!

饿死对立法 发表于 2004-9-27 20:14

有符号的小数要做补码运算的,去查书!

luft@de 发表于 2004-9-27 21:35

多谢回复,问题已解决。

你说得没错,要用补码,我多试了几遍竟然试出来了,呵呵。

xia333xiao 发表于 2004-9-27 22:28

化成二进制后,全部反码,就是0变1,1变0,然后就是从右看来得四位数从最小位那加一。比如。。。。。0101加一后,就是。。。。。0110

beowulf 发表于 2004-10-30 19:22

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

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

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

[ Last edited by beowulf on 2004-10-30 at 19:23 ]

GilbertLi 发表于 2004-11-2 23:06

他说的是,计算机的浮点计算吧。
页: [1]
查看完整版本: !!急问:如何处理有符号的二进制小数?!!