回答編集履歴
1
部分的に全角になってしまったので
answer
CHANGED
@@ -12,5 +12,5 @@
|
|
12
12
|
|
13
13
|
追記修正依頼で書かれていますが、0b1がそのままで2進数なので上記のようになりますよね。
|
14
14
|
|
15
|
-
で int型の1を2進数の0と1で表記するとどうなりますか?(000...1になります。さて0は
|
15
|
+
で int型の1を2進数の0と1で表記するとどうなりますか? (000...1になります。さて0は何個でしょうか)
|
16
16
|
それを左へ1ビットシフトすると、(000....10) となり、出力すると上記コードの実行結果のように2になります。31回め、32回目はそれぞれどうなり、なぜマイナスになるのか考えましょう、という問題なのだと思います。
|