回答編集履歴
2
修正
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
例外等補足
test
CHANGED
@@ -12,11 +12,11 @@
|
|
12
12
|
|
13
13
|
流石にそれは不便だという事でShift-JIS, EUC-JP, UFT-8等の文字コードが次々と登場しましたが、
|
14
14
|
|
15
|
-
|
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
|
-
(
|
27
|
+
(ただし、1bit目が1であっても特定の値は半角カナとして取り扱う)
|
28
28
|
|
29
29
|
|
30
30
|
|
31
|
-
|
31
|
+
「Shift-JIS, EUC-JP, UFT-8」というASCII文字をベースとして拡張された文字コードに関しては、
|
32
32
|
|
33
|
-
|
33
|
+
文字化けせずに保たれることが確認出来ます。
|
34
34
|
|
35
|
-
その辺の事情で、ASCIIという文字コードを意識することは無いかと思います。
|
35
|
+
その辺の事情で、ASCIIという文字コードを普段意識することは無いかと思います。
|