日本語版
最新ニュース
科学&テクノロジー

ASCII テーブルの優雅さ – Dan Q

プログラマーやプログラミング関連のオタクだったことがあるなら しばらくの間、あなたは間違いなく遭遇するでしょう アスキー テーブル。 アン アスキー テーブルは便利です。しかし、それはまた 美しく優雅。 プログラマーではないオタクでも、文化的な認識を持っているかもしれません アスキー のような本や映画のおかげで 火星人。 アスキーは今でもかなり存在しています。最新のUnicodeを送信している場合でも 最も人気のあるエンコード形式UTF-8は、特に下位互換性を持つように設計されている。 アスキー! デコードした場合 このページ として アスキー 文末のゴミ文字を無視すれば、要点はわかると思いますよ!😁 歴史 アスキー 当初は X3.4-1963 (これは口に出すだけで簡単にできるでしょう?)7ビットのコードポイント128個のうち100個に意味を割り当てました。 バイナリ表現: つまり、バイナリ値 0000000 から 1111111 まで: この最初の実装で特に欠けている文字は…小文字のアルファベット全体です。また、現代の アスキー ファンなら、列 101____ の下部にある奇妙な「上」と「左」の矢印や、列 111____ の…

ASCII テーブルの優雅さ – Dan Q

1721690226
2024-07-22 22:31:17

プログラマーやプログラミング関連のオタクだったことがあるなら
しばらくの間、あなたは間違いなく遭遇するでしょう アスキー テーブル。

アン アスキー テーブルは便利です。しかし、それはまた 美しく優雅

プログラマーではないオタクでも、文化的な認識を持っているかもしれません アスキー のような本や映画のおかげで 火星人

アスキーは今でもかなり存在しています。最新のUnicodeを送信している場合でも 最も人気のあるエンコード形式UTF-8は、特に下位互換性を持つように設計されている。 アスキー! デコードした場合 このページ として アスキー 文末のゴミ文字を無視すれば、要点はわかると思いますよ!😁

歴史

アスキー 当初は X3.4-1963 (これは口に出すだけで簡単にできるでしょう?)7ビットのコードポイント128個のうち100個に意味を割り当てました。
バイナリ表現: つまり、バイナリ値 0000000 から 1111111 まで:

X3.4-1963 ASCII テーブルのスキャン。

この最初の実装で特に欠けている文字は…小文字のアルファベット全体です。また、現代の アスキー ファンなら、列 101____ の下部にある奇妙な「上」と「左」の矢印や、列 111____ の ACK と ESC 制御コードなどに気付くかもしれません。

私が何を言いたいのか既にお分かりなら、X3.4-1963の表を見て、私が後で話すのと同じエレガントなデザインの選択の多くがそこに使われていることに気付くかもしれません。 すでに存在していた 1963年当時。本当にすごいですね!

テーブル

まだよく知らないという方のために、 アスキー 表。私が最も美しいと思う部分のいくつかを色分けしました。

10 進数、16 進数、文字の列を含む ASCII テーブル。この表には各文字の10進数と16進数の値しか表示されていませんが、文字の持つ意味を理解するには2進数も必要です。 アスキー 崇高かつ巧妙。

制御コード

最初の32文字(そしておそらく最後の1文字)は、 見るは、マシン間で追加の指示を与えるために送信されるコマンドです。キャリッジリターン(0D) と改行 (10)はそれぞれ「この行の先頭に戻る」と「次の行に進む」という意味です。他の多くは、現在日常的に使用されているものとはまったく異なる種類のコンピュータ システム用に設計されたため、現在では広く使用されていませんが、すべてまだ存在しています。

32 は 2 の累乗です。つまり、これらの制御コードは、テーブルの他の部分とは異なるバイナリ表現で、数学的に特定の「パターン」を共有すると予想されます。そして、実際にその通りです。 すべての制御コードはパターンに従います 00_____: つまり、2つのゼロから始まります。7ビットの アスキー、で始まる場合
00の場合は非印刷文字です。それ以外の場合は印刷文字です。

このパターンは、人間にとって読みやすくなるだけでなく (また、コードの恣意性が少なくなり、見栄えが良くなります)、一度に 1 ビットの情報を比較する古い低速のコンピュータ システムの場合にも役立ちます。この場合、決定木を使用してショートカットを作成できます。

穴あき紙テープ2巻。

制御コードには例外が 1 つあります。 それは 最後 表内の文字。2進数で表されます。 1111111これは紙テープの時代を彷彿とさせるもので、キーボードでは7つの穴を順に開けて各文字の1と0を表現していました。 消去
一度穴を開けると文字が消えてしまうため、文字を無効とマークするにはテープを巻き戻して穴を開けるしかなかった。 全て その位置の穴:つまりすべて
1s。

空間

最初に印刷される文字はスペースです。 見えない 文字ではあるが、人間にとって意味を持つ文字なので、制御文字ではない(これは今日では当然のことであるが、実際には、 アスキー 標準が最初に議論されたとき。

数字で表すと 他の印刷文字の前 非常に慎重に検討された、意図的な選択でした。その理由は次のとおりです。 並べ替えコンピュータがリスト(ファイル、文字列など)をソートするには、次のようにするのが最も簡単です。 数値的に他の目的で使用するのと同じ文字変換テーブルを使用するスペース文字は当然他の文字の前に来なければなりません。そうしないと、コンピュータでソートされたリストで John Smith が Johnny Five の前に表示されるのは予想どおりではありません。

空間は最初の印刷文字であるため、人間が簡単に認識できる美しく記憶に残る 2 進表現も備えています。 0100000

数字

アラビア数字の0~9の位置も偶然ではありません。その位置は、丸い2進数値でゼロから始まることを意味します。 0110000
(同様に16進数値を丸める) 30) を順に続けると次のようになります。

バイナリ

ヘックス

小数点(文字)

011 0000 30

0

011 0001 31

1

011 0010 32

2

011 0011 33

3

011 0100 34

4

011 0101 35

5

011 0110 36

6

011 0111 37

7

011 1000 38

8

011 1001 39

9

2進数の最後の4桁は、 価値 表示される小数点以下の桁数。 そして 16進数表現の最後の桁
小数点。素晴らしいですね!

この投稿をバイナリ形式の「読み方」を学ぶための手段として利用しているのであれば、 アスキー ここで覚えておくべきルールは、もしそれが 011、剰余を2進数表現として扱う 実数おそらくその通りでしょう。もし、得られた数字が 9 より大きいなら、それはおそらく何らかの句読点でしょう。

シフトされた数字

減算 0010000 それぞれの数字から シフトされた数字最初の文字はすでにスペース文字で占められており残念ですが、残りの文字は シフトキーと数字キーを同時に押すとどうなるか

「いや、違うよ!」と叫ぶ声が聞こえてきそうです。確かにその通りでしょう。私は105キーのISO/UK QWERTYキーボードを使っていますが… 1~9の9つの数字のうち、シフトされた数字は、 アスキー

それは、残念ながら アスキー これは現代のコンピュータのキーボードではなく、レミントン No. 2 機械式タイプライターのシフト位置に基づいていました。そのシフトレイアウトは、当時の標準として私たちが見つけることができた最も近い妥協案だったと思います。しかし、それが慰めになるかどうかはわかりませんが、今日、タイプライターについて何かを学ぶことができました。

レミントンポータブルNo.3タイプライター。

ちょっとした豆知識: 初期の機械式タイプライターでは数字の 1 が省略されていました。文字の I を使用することが想定されていたためです。印刷物では問題ありませんが、コンピューターで読み取り可能なデータにはあまり役立ちません。

手紙

数字と同様に、文字も パターン。 後に @-記号で 1000000大文字はすべて
10、続いて アルファベット順の2進数表現. 1 = A = 1000001、2 = B = 100001026 = Z = まで続きます。
1011010アルファベットの文字の位置の数を覚え、2進法で数えることができるなら、どんな文字でも読めるだけの知識があることになります。 アスキー バイナリとしてエンコードされた大文字

大文字を覚えれば小文字も簡単です。表の中の位置から、大文字と小文字は完全に一致します。 0100000
より高い 大文字のバリエーションよりも、つまり小文字はすべて 11! 1 = a = 1100001、2 = b = 1100010、26 = z =
1111010

なぜ大文字が 初め答えはまたソートです。 初め の実装 アスキー上で見たように、コンピュータシステムが 必要 大文字と小文字の文字コードを分離する (代わりに、たとえば、受信者に大文字と小文字を切り替えるように指示する制御コードを送信する代替実装を思いつくかもしれません)。このテクノロジが現在使用されている方法を考えると、最終的にその決定が下されたことを嬉しく思います。

美しさ

不思議で繊細な魅力がある アスキー私たち全員がそれを(またはそこから派生したものを)文字通り使っていることを考えると いつも 現代の生活や日常的に使用するデバイスでは、それを単なる任意のエンコードとして考えるのは簡単です。

しかし、 何を決めるか 1 と 0 のストリームは、洗練されたロジックを表す文字を表します。見た目も美しく、コンピューティングの隠れた歴史を教えてくれる歴史的な遺物が散りばめられています。また、強力な処理を可能にするほど洗練されていると同時に、人間が記憶し、学習し、理解できるほど一貫性のあるパターンの上に構築されています。

×


×


×


×


×

#ASCII #テーブルの優雅さ #Dan

執筆者について: nipponese

Nipponese News編集部は、国内外のニュースを日本語で分かりやすくお届けします。