質問: 16を2進数で表した 10000から引く とあるのですが、 **0011はなぜ4ビットだとわかるのですか?** **なぜ10000から引く必要があるのですか?** --- 以上、3点お手数ですが、ご教授ください。
回答: > > 1101 とありますがどう計算したら1101になるのでしょうか? > > > 単純に2進数の引き算です。 `10000-0011=1101` 10進数で考えると`16-3=13` この`13`を2進数にすると`1101` > > 0011はなぜ4ビットだとわかるのですか? > > > 2進数1桁を1ビットであらわします。よって2進数4桁は4ビットです。 > > なぜ10000から引く必要があるのですか? > > > 2の補数とはそういうものだからです。 補数・2の補数の意味は以下を参照ください。 よって、4ビットの2進数の値の2の補数を求める場合は`10000'から引きます。 補数 > > 補数(ほすう;complement)とは、ある基数法において、ある自然数 a に足したとき桁が1つ上がる(桁が1つ増える)数のうち最も小さい数をいう。 > > > 2の補数 > > 2の補数(にのほすう)は、2、ないし2のべき乗の補数、またそれによる負の値の表現法である > > >