!!急问:如何处理有符号的二进制小数?!!
比如,我要计算 0.101 * 110 很简单 11.11(decimal 3.75)问题是,我要是计算 -0.101 * 110 怎么表示呢?? 我怎么也整不出来那个-3.75呀!
多谢帮忙! 有符号的小数要做补码运算的,去查书!
多谢回复,问题已解决。
你说得没错,要用补码,我多试了几遍竟然试出来了,呵呵。 化成二进制后,全部反码,就是0变1,1变0,然后就是从右看来得四位数从最小位那加一。比如。。。。。0101加一后,就是。。。。。0110不用吧,先把符号拿开就可以了
如下 0101* 110
------------------------------
0000
0101
0101
-----------------------------------
011110
点上小数点加上符号,就是 -11.11 啊
[ Last edited by beowulf on 2004-10-30 at 19:23 ] 他说的是,计算机的浮点计算吧。
页:
[1]