C++ などのコンパイラによってデータ型がどのように処理されるかを理解するのに苦労しています。キーボードから何かを入力すると、123 などの数字が表示されますが、同じ数字が画面に表示されますが、データの種類に応じて異なる方法で格納されます。同じキーボード ストロークが入力された場合でも、データ型を変換する背後にあるアルゴリズムは何ですか? 数値の格納方法と表示方法が異なるのはなぜですか? たとえば、上記の場合、数値 123 が int 型の場合は 01111011 (1 バイト) として格納されますが、文字列型の場合は 3 バイト (数値ごとに 1 バイト) で格納されます。しかし、どちらの場合も、画面には同じ数字が表示されます。コンピューターは数値の保存と表示に異なるバイトを使用しますか? 私の質問は、数値を入力するとASCIIテーブルを通過し、その数値のcharコードを検索してから、コンパイラーが何らかの処理を行ってその数値を適切なデータ型に格納し、その数値を表示することですか?
ありがとうございます