回答編集履歴

2

修正

2016/03/17 05:56

投稿

miyabi-sun
miyabi-sun

スコア21158

test CHANGED
@@ -13,6 +13,8 @@
13
13
  流石にそれは不便だという事でShift-JIS, EUC-JP, UFT-8等の文字コードが次々と登場しましたが、
14
14
 
15
15
  これらはASCII文字をベースに拡張されています。
16
+
17
+ (ASCII文字をベースとしなかった文字コードも多数存在します。)
16
18
 
17
19
 
18
20
 
@@ -30,6 +32,6 @@
30
32
 
31
33
  「Shift-JIS, EUC-JP, UFT-8」というASCII文字をベースとして拡張された文字コードに関しては、
32
34
 
33
- 文字化けせずに保たれることが確認出来ます。
35
+ 相互に変換をかけても、ASCII文字に関しては文字化けせずに保たれることが確認出来ます。
34
36
 
35
37
  その辺の事情で、ASCIIという文字コードを普段意識することは無いかと思います。

1

例外等補足

2016/03/17 05:56

投稿

miyabi-sun
miyabi-sun

スコア21158

test CHANGED
@@ -12,11 +12,11 @@
12
12
 
13
13
  流石にそれは不便だという事でShift-JIS, EUC-JP, UFT-8等の文字コードが次々と登場しましたが、
14
14
 
15
- 全てASCII文字をベースに拡張されています。
15
+ これらはASCII文字をベースに拡張されています。
16
16
 
17
17
 
18
18
 
19
- い事は控えまが、(知らないのは内緒)
19
+ 以下は例とてのShift-JISの実装の一例で
20
20
 
21
21
  ASCII文字は7bitで成り立っているので、先頭に0の1ビットを足して8ビットとして管理、
22
22
 
@@ -24,12 +24,12 @@
24
24
 
25
25
  文字の先頭1ビット目を確認すれば、これはASCII文字か、次の1バイトを更に読み込んで2バイト文字として読み込むかを分岐させて判別しています。
26
26
 
27
- UTF-8はユニコードの実装の一つで3〜4Byteに跨る大量の文字が定義されいます。)
27
+ ただし1bit1であっても特の値は半角カナとし取り扱う)
28
28
 
29
29
 
30
30
 
31
- このような実装なので、「Shift-JIS, EUC-JP, UFT-8文字コードを相互変換して
31
+ 「Shift-JIS, EUC-JP, UFT-8」というASCII文字をベースとして拡張された文字コードにして
32
32
 
33
- ASCII文字の部分は文字化けせずに保たれてい分かるかと思います。
33
+ 文字化けせずに保たれること確認出来ます。
34
34
 
35
- その辺の事情で、ASCIIという文字コードを意識することは無いかと思います。
35
+ その辺の事情で、ASCIIという文字コードを普段意識することは無いかと思います。