ちなみにシフト演算を使うと自動的に整数型に変換されるみたいですね。 右シフト(1/2を掛けていく)して小数点以下になると0になったので。