0

重複の可能性:
負のシフトカウントで左シフト

16ビットコンパイラで、なぜ32<<-3または32>>-1結果が0になるのですか?そのような行動の主な理由は何ですか

4

1 に答える 1

2

K&Rから:

シフト演算子<<および>>は、右オペランドで指定されたビット位置の数だけ左オペランドの左シフトと右シフトを実行します。これは負でない必要があります。

于 2012-07-04T11:15:23.563 に答える