-1

私はこの 2 進数を持っています
これは 32 ビットの 2 進数です 0000 0000 0000 0000 0000 0000 xxxx yyyy 0000
ごとに「ニブル」と呼びましょう。
したがって、次の単語があります:
1 2 3 4 5 6 7 8
ここ
で、6 番目の単語の最後のビットが 1 か 0 かを確認したいと思います。

0000 0000 0000 0000 0000 0001 xxxx yyyy または
0000 0000 0000 0000 0000 0000 xxxx yyyy

1 を持っている場合、与えられた 32 ビットの 2 進数からこの数値
1111 1111 1111 1111 1111 1111 1111 1111
を取得したいのですが、それ以外の場合は、この数値
0000 0000 0000 0000 0000 0000 0000 0000を取得
したいのです。よろしくお願いします!!!

4

1 に答える 1

1

たとえば、-(x >> 8) 最初にビットを LSB にシフトダウンします (ゼロ以外の可能性がある場合は残りをマスクします)。1またはを持っています0-12 の補数はすべてビットであることを知っているので1、値を否定するだけです (これはビットごとの否定ではないことに注意してください)。

于 2013-02-15T13:15:08.057 に答える