C/C++ のような言語では、次のようにします。
char c = 'A';
数値 65 を 2 進数で格納するためにメモリを割り当てます。
stuff_to_the_left_01000001_stuff_to_the_right
次に、次のようにします。
int i = (int) c;
私が理解しているように、私たちはコンパイラに、ビットパターンを として解釈するように言っていますstuff_to_the_left_01000001__00000000_00000000_00000000_stuff_to_the_right
。
操作中にキャストを実行すると、同じことが起こります
cout << (int) c << endl;
上記のすべてで、文字の「A」と10進数の65を取得しました。私は幸運なのだろうか、それとも根本的な何かが欠けているのだろうか?