Binary 二进制数中被二除的

Binary 二进制数中被二除的,binary,divide,Binary,Divide,我怎样才能把一个二进制数(补码为2)除以2呢 我尝试过位移位,但我遇到了负奇数的问题,我该如何解决? 例如: (-7/2) 11001/2 => (shifts the number one place to the right) => 11100 (-4) 你能在饭后用吗?像这样 1 0011 . 1000 Part 1 2 3 4 第1部分:负数 第2部分:第3部分 第3部分:以分隔。 第4部分:使0.5成为 消极部分的工作原理如下: .1000=

我怎样才能把一个二进制数(补码为2)除以2呢
我尝试过位移位,但我遇到了负奇数的问题,我该如何解决? 例如:

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

你能在饭后用吗?像这样

        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之前


希望您能使用此信息。

我需要结果的完整部分:5/2=2-7/2=-3