ビット演算子の引数は符号付き32ビットの整数に変換されてから 処理されてると思いますよ。