回答編集履歴

1

追記

2021/04/25 14:05

投稿

hayataka2049
hayataka2049

スコア30935

test CHANGED
@@ -1 +1,5 @@
1
1
  `0b1010`とか書けるのは全桁書くのが面倒だからで、たとえば8bit整数型であれば`0b00001010`が正式な表記と考えられる訳です。で、ビット反転して`0b11110101`で、2の補数表現で`-11`になってますね。
2
+
3
+
4
+
5
+ `10`と`-11`を足すと`0b11111111`になり、これに1加えると`0b100000000`とかになりそうな気がしますが、桁が繰り上がっていて8bit整数型に収まらないので、けっきょく`0b00000000`です(考え方はこう、という話で、当然それを見越してCPUの加算回路から適切に実装されていないといけないのですが)。