teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

引用範囲修正2

2017/03/02 06:56

投稿

Y.H.
Y.H.

スコア7918

answer CHANGED
@@ -1,4 +1,4 @@
1
- >1101 とありますがどう計算したら1101になるのでしょうか?
1
+ > 1101 とありますがどう計算したら1101になるのでしょうか?
2
2
 
3
3
  単純に2進数の引き算です。
4
4
  `10000-0011=1101` 10進数で考えると`16-3=13` この`13`を2進数にすると`1101`

1

引用範囲修正

2017/03/02 06:56

投稿

Y.H.
Y.H.

スコア7918

answer CHANGED
@@ -1,12 +1,14 @@
1
1
  >1101 とありますがどう計算したら1101になるのでしょうか?
2
+
2
3
  単純に2進数の引き算です。
3
4
  `10000-0011=1101` 10進数で考えると`16-3=13` この`13`を2進数にすると`1101`
4
5
 
6
+ > 0011はなぜ4ビットだとわかるのですか?
5
7
 
6
- > 0011はなぜ4ビットだとわかるのですか?
7
8
  2進数1桁を1ビットであらわします。よって2進数4桁は4ビットです。
8
9
 
9
10
  > なぜ10000から引く必要があるのですか?
11
+
10
12
  2の補数とはそういうものだからです。
11
13
  補数・2の補数の意味は以下を参照ください。
12
14
  よって、4ビットの2進数の値の2の補数を求める場合は`10000'から引きます。