ASCIIコードというのは、UTF-8やShift_JISのような文字コードの一種だと考えていて問題ないのでしょうか?
UTF-8等の文字コードよりも規模の小さいものという認識なのですが。。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答3件
0
はい、ASCIIも文字コードの1種です。
ただし、コードは7ビットでできていて、(制御コードを入れても)128文字しかありません。
投稿2016/03/17 04:21
総合スコア145183
0
ベストアンサー
maisumakun さんの回答の通りですが、補足しますと、Shift-JISやUTF-8などはASCIIコードを元にして8bitすべてを使い、場合によっては複数バイトで文字を表現しています。そのため、前半7bit部分はASCIIコードと互換性があります。文脈によっては7bitに収まる範囲の文字を「ASCII文字」とか「ASCII部分」などと呼ぶことがあります。
投稿2016/03/17 05:31
総合スコア5938
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
これが全世界のベース。
当時のPCは性能が低く、使いもしない他国の言語なんて入れる事が困難だったので、
お前らも英語でやれよと突っぱねる形式となっていました。
流石にそれは不便だという事でShift-JIS, EUC-JP, UFT-8等の文字コードが次々と登場しましたが、
これらはASCII文字をベースに拡張されています。
(ASCII文字をベースとしなかった文字コードも多数存在します。)
以下は例としてのShift-JISの実装の一例です。
ASCII文字は7bitで成り立っているので、先頭に0の1ビットを足して8ビットとして管理、
そして先頭の1ビット目が1で固定させた8ビットの塊を先頭に付ける事で約3万文字の拡張…というやり方で実装されています。
文字の先頭1ビット目を確認すれば、これはASCII文字か、次の1バイトを更に読み込んで2バイト文字として読み込むかを分岐させて判別しています。
(ただし、1bit目が1であっても特定の値は半角カナとして取り扱う)
「Shift-JIS, EUC-JP, UFT-8」というASCII文字をベースとして拡張された文字コードに関しては、
相互に変換をかけても、ASCII文字に関しては文字化けせずに保たれることが確認出来ます。
その辺の事情で、ASCIIという文字コードを普段意識することは無いかと思います。
投稿2016/03/17 05:30
編集2016/03/17 05:56総合スコア21158
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/03/17 05:57
2016/03/17 06:09
2016/03/17 06:17
2016/03/17 06:40
2016/03/18 01:26
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。