回答編集履歴

2 引用範囲修正2

Y.H.

Y.H. score 3056

2017/03/02 15:56  投稿

>1101 とありますがどう計算したら1101になるのでしょうか?
> 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'から引きます。
[補数](https://ja.wikipedia.org/wiki/%E8%A3%9C%E6%95%B0)
> 補数(ほすう;complement)とは、ある基数法において、ある自然数 a に足したとき桁が1つ上がる(桁が1つ増える)数のうち最も小さい数をいう。
[2の補数](https://ja.wikipedia.org/wiki/2%E3%81%AE%E8%A3%9C%E6%95%B0)
> 2の補数(にのほすう)は、2、ないし2のべき乗の補数、またそれによる負の値の表現法である
1 引用範囲修正

Y.H.

Y.H. score 3056

2017/03/02 15:54  投稿

>1101 とありますがどう計算したら1101になるのでしょうか?
 
単純に2進数の引き算です。
`10000-0011=1101` 10進数で考えると`16-3=13` この`13`を2進数にすると`1101`
> 0011はなぜ4ビットだとわかるのですか?  
> 0011はなぜ4ビットだとわかるのですか?  
2進数1桁を1ビットであらわします。よって2進数4桁は4ビットです。
> なぜ10000から引く必要があるのですか?
 
2の補数とはそういうものだからです。
補数・2の補数の意味は以下を参照ください。
よって、4ビットの2進数の値の2の補数を求める場合は`10000'から引きます。
[補数](https://ja.wikipedia.org/wiki/%E8%A3%9C%E6%95%B0)
> 補数(ほすう;complement)とは、ある基数法において、ある自然数 a に足したとき桁が1つ上がる(桁が1つ増える)数のうち最も小さい数をいう。
[2の補数](https://ja.wikipedia.org/wiki/2%E3%81%AE%E8%A3%9C%E6%95%B0)
> 2の補数(にのほすう)は、2、ないし2のべき乗の補数、またそれによる負の値の表現法である

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る