用二进制数除以2

时间:2012-12-10 15:23:42

标签: binary divide

如何将二进制数(2补码)除以2。
我已经尝试了位移,但我有一个负奇数的问题,我该如何解决? 例如:

(-7/2) 11001/2 => (shifts the number one place to the right) => 11100 (-4)

1 个答案:

答案 0 :(得分:0)

你能用完吗? ?喜欢这个?

        1 0011 . 1000
Part    1 2    3 4

第1部分:负数
第2部分:制作3
第3部分:分开。
第4部分:制作0.5实

负面部分的作用如下:

.1000 = 0.5
.0100 = 0.25
.1100 = 0.75
.0010 = 0.125

所以不要乘以2而是向左移动。您可以向右划分2。所以在点/ 2之后和点x2之前。

希望您能使用此信息。