Wie werden verschiedene Typen gespeichert?

Ich schreibe gerade ein C-Programm, in dem es um den Umgang mit Bytes geht. Wenn es um Bytes geht, bin ich über die folgenden Fragen wirklich verwirrt.

Werden Zeichen durch ihre ASCII-Codes gespeichert? Sagen Sie 'A' hat Anscii-Code 65. Also ist es im Speicher genauso wie Integer 65 gespeichert?

Wenn ja, wie unterscheidet die Maschine ein Zeichen und eine Ganzzahl?

Wenn Zeichen durch ASCII-Codes gespeichert werden, ist ein ASCII-Code eine Ganzzahl. Eine Ganzzahl sollte mindestens 2 Bytes belegen, wie kommt es, dass ein Zeichen nur 1 Byte belegt?

Die letzte handelt von Ganzzahlen auf verschiedenen Architekturen. Wenn auf einem 16-Bit-Computer 1 als 000 ... 0001 gespeichert ist, wird auf einem 32-Bit-Computer 1 immer noch auf die gleiche Weise gespeichert, indem lediglich vorne eine 0 hinzugefügt wird.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage