私は工学を勉強している弟にCを教えていました。さまざまなデータ型が実際にメモリに格納される方法を彼に説明していました。符号付き/符号なしの数値と10進数の浮動小数点ビットの背後にあるロジスティクスについて説明しました。彼にCでのchar型について話している間、ASCIIコードシステムと、charが1バイトの数値としてどのように格納されるかについても説明しました。
彼は、なぜ「A」にASCIIコード65が与えられ、他には何も与えられていないのかと私に尋ねました。同様に、なぜ「a」にコード97が具体的に与えられているのですか?大文字と小文字の範囲の間に6つのASCIIコードのギャップがあるのはなぜですか?私はこれを知りませんでした。これは私にも大きな好奇心をもたらしたので、私がこれを理解するのを手伝ってくれませんか。私はこれまで、このトピックについて論じている本を見つけたことがありません。
この背後にある理由は何ですか?ASCIIコードは論理的に編成されていますか?