1

...そして 0 を取り込みます。

例えば:

1111 0110 >> 2

与える

11 1111 01

いくつかのメモによると。

なぜ1が持ち込まれるのですか?一番左のビットを 1 に保持して 0 を入れてみませんか?

2で割るのと同じように右にシフトしていませんか?もしそうなら、0を持ち込むべきではありませんか?

4

2 に答える 2

3

右シフトを 2 で除算するのと同じにする必要があります。これが符号付き 8 ビット量であると仮定すると、次のようになります-128

1000 0000

これは-64次のとおりです。

1100 0000

したがって、これはあなたの提案に対する反例です。

于 2013-09-19T18:34:10.423 に答える