ASCIIテーブルの句読点が至る所にあるのはなぜですか?


13

ではASCIIテーブル、句読点は(非印字文字の間や数字の前に表示される!"#$%&')*+,-./数字と大文字(間、) :;<=>?@)、大文字(間[\]^_`)と小文字の文字、小文字(後{|}~)。

一見すると、これらが一緒にグループ化されることが期待されます。すべての英数字の前または後ろにある可能性があります。しかし、これは事実ではありません。それらはこれらの異なるグループに広がっています。

これはなぜですか?キャラクターがこのようにグループ化される理由はいくつかあります(歴史的な可能性がある)。


3
数字と文字は、デコードしやすくするために、それぞれ0110000、1000000、1100000から0インデックスと1インデックスになるように配置されました。次に、句読点文字がギャップを埋めます。
デビッドアルノ

3
詳細については、stackoverflow.com / questions / 1136156 /への受け入れられた回答をご覧ください。
デビッドアルノ

回答:


9

ウィキペディアのASCII記事によると:

コード自体は、識別を容易にするために、ほとんどの制御コードが一緒になり、すべてのグラフィックコードが一緒になるようにパターン化されました。最初の2列(32桁)は、制御文字用に予約されていました。)「スペース」文字は、ソートを容易にするためにグラフィックスの前に配置する必要がありました。桁。委員会は、大文字の64文字のアルファベットをサポートすることが重要であると判断し、DEC SIXBITコード(1963)で行われたように、使用可能なグラフィック文字の64文字セットに簡単に減らすことができるようにASCIIをパターン化することを選択しました。したがって、小文字は大文字でインターリーブされませんでした。小文字やその他のグラフィックスでオプションを使用できるようにするために、文字の前に特殊コードと数値コードが配置され、また、対応する英国規格の草案と一致するように、文字Aが位置41hexに配置されました。0〜9の数字は、011をプレフィックスとするバイナリの値に対応するように配置されており、バイナリコード化された10進数で簡単に変換できます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.