今まで<<、>>は論理シフトだと思い込んでいました。算術シフトなら 不具合ではないですね。失礼しました。