ASCIIコード対応表、ASCIIコード値の順序

私が初めて基本的なコンピューター プログラミングを始めたとき、2 進数、10 進数、16 進数を学びました。

十進法は生活習慣の中で最もよく使われる数え方であり、私たちの数え方の思考ロジックでもあります。

その後、コンピューターの基礎に触れましたが、コンピューターは 2 進数で表現されることはわかっていますが、この表現方法は人間にとって非常に理解しにくいものです。

そこで人々は、情報交換のための統一コード、つまりASCII コード表を作成しました(正式名称は「American Standard Code for Information Interchange」)。

詳細な ASCII コード表は次のとおりです。

上の表に示すように、各 ASCII には、ASCII 値、16 進数、制御文字の 3 つの部分があります。

ASCII 値は制御文字に対応する 10 進値、16 進値は ASCII 値に対応し、制御文字は表現できる文字です。

たとえば、次の図に示すように:

ASCII 値 65: 文字「A」のため、大文字の ASCII 値です。65 は 10 進数です。

16 進数 41H: 10 進数に変換すると 65 となり、ASCII 値に対応します。

制御文字 A: 表現する必要がある大文字の「A」です。

ASCIIコードテーブルの用途は何ですか?

最も一般的なのはコンピューターのキーボードですが、入力方法が英語に切り替わると、キーボードから入力する数字は 0 ~ 9、小文字の a ~ z、大文字の AZ、および一部の記号 @、! 、&、* などは ASCII 形式です。

このうち、キーボードの 0 ~ 9 に対応する ASCII 値は 0x31 ~ 0x32 (16 進数)、AZ に対応する ASCII 値は (0x41 ~ 0x5A)、az に対応する ASCII 値は (0x61 ~ 0x7A) です。

私が ASCII に初めて触れたのは、LCD1602 ドライバーを作成していたときでした。実際、ASCII はシングルチップ プログラミング、特に画面表示、シリアル通信、4G 通信などにもよく使われています。

たとえば、1602 LCD 画面の表示の場合、「A」を表示したい場合は、LCD 画面に「0x41」を入力する必要があります。

ちなみにここでは、マイコンプログラム内でASCII文字を表現する方法についても説明します。次のコードは文字 0 ~ 9 を定義します。

符号なし文字コード ASCII0_9[10]="0123456789"; //C51 MCU

表現する値をカスタム配列に配置し、文字を "" で囲みます。

上記のように、ASCII0-9[0] を呼び出すと、それに対応する 10 進数は 48、16 進数は 0x30 (文字 0 を意味します) になります。

同時に定義した配列をコードで変更する必要があり、コードとは定義した配列を定数にすることを意味します(51シングルチップマイコンの場合はコード、STM32シングルチップマイコンの場合はconst)。

C言語プログラミングでは、ASCIIにも関係する文字型とも呼ばれる「char」という変数定義があり、charは1バイトを占め、値の範囲は-128~127となります。

ASCII テーブルは英語に基づいて作成されており、英語の大文字と小文字、0 ~ 9 の数字、およびさまざまな記号が含まれています。

前の ASCII テーブルは 0 ~ 127、合計 128 文字です。

しかし、技術の継続的な進歩により、以前に定義された ASCII ではすべてのニーズを満たすことができなくなり、その後、ASCII テーブルは 256 文字まで拡張されました。

拡張ASCII コード テーブルを次の図に示します。

ASCII 拡張表の文字を見てみましょう。ほとんどの文字は私たちには馴染みのないものです。実際、シングルチップ マイコンのプログラミングで使用する文字はほとんどありません。理解するだけで十分です。

ASCIIコード表について、今日は紹介します。

おすすめ

転載: blog.csdn.net/weixin_43982452/article/details/118637353