回答編集履歴

2

コメントの指摘により修正: すべて→多くの場合

2017/03/06 08:56

投稿

ikedas
ikedas

スコア4227

test CHANGED
@@ -21,7 +21,7 @@
21
21
  |`0.1`|`0.0 0011 0011…`|
22
22
  \| … | … |
23
23
 
24
- いきなり最初で挫折しました。10進法で有限桁の小数で表せる数は、2進法ではすべて循環小数になり、有限の桁数では表せません。つまり、**10進法からコンピュータの2進法への変換には、誤差が生じます**。
24
+ いきなり最初で挫折しました。10進法で有限桁の小数で表せる数は、2進法では多くの場合に循環小数になり、有限の桁数では表せません。つまり、**10進法からコンピュータの2進法への変換には、誤差が生じます**。
25
25
 
26
26
  コンピュータで計算する場合、最初に人間が与える数値は10進法で表されていることが多いでしょう。この数値をコンピュータの内部で2進法で表すときに、すでに誤差が生じてしまいます。ですから、コンピュータの計算結果を10進法で表すときに、何十桁もの数で表しても正確にはなりません。
27
27
 

1

微加筆・微修正

2017/03/06 08:56

投稿

ikedas
ikedas

スコア4227

test CHANGED
@@ -13,15 +13,15 @@
13
13
 
14
14
  となります。
15
15
 
16
- 仮数部が2進法で`1.…(0が51個)…1`、指数部が`0`の数があるとします。上の表によると、この数を10進法で正確に表すには、小数点以下52桁までもが必要です。とはいえ、多くの桁が必要になるのを気にしなければ、2進法から10進法への変換は正確にできます。
16
+ 仮数部が2進法で`1.…(0が51個)…1`、指数部が`0`の数があるとします。上の表によると、この数を10進法で正確に表すには、小数点以下52桁までもが必要です。とはいえ、多くの桁が必要になるのを気にしなければ、**2進法から10進法への変換は正確にできます**
17
17
 
18
- では今度は、10進法から2進法への変換はどうなるでしょうか。10進数の`0.1`、`0.01`、…を2進法で表してみます (計算は自分でやってみて下さい。普通の割り算を2進法でやればいいのです)。
18
+ では今度は、10進法から2進法への変換はどうなるでしょうか。10進数の`0.1`、`0.01`、…を2進法で表してみます (計算は自分でやってみて下さい。普通の割り算を2進法でやればいいのです、`1`からはじめて、`1010`で割ることを繰り返します)。
19
19
  |10進法|2進法|
20
20
  \|-----|------|
21
21
  |`0.1`|`0.0 0011 0011…`|
22
22
  \| … | … |
23
23
 
24
- いきなり最初で挫折しました。10進法で有限桁の小数で表せる数は、2進法ではすべて循環小数になり、有限の桁数では表せません。つまり、10進法からコンピュータの2進法への変換には、誤差が生じます。
24
+ いきなり最初で挫折しました。10進法で有限桁の小数で表せる数は、2進法ではすべて循環小数になり、有限の桁数では表せません。つまり、**10進法からコンピュータの2進法への変換には、誤差が生じます**
25
25
 
26
26
  コンピュータで計算する場合、最初に人間が与える数値は10進法で表されていることが多いでしょう。この数値をコンピュータの内部で2進法で表すときに、すでに誤差が生じてしまいます。ですから、コンピュータの計算結果を10進法で表すときに、何十桁もの数で表しても正確にはなりません。
27
27