BYTE
Ich versuche diese Frage aus C ++ - Perspektive zu beantworten.
Der C ++ - Standard definiert "Byte" als "Adressierbare Dateneinheit, die groß genug ist, um ein Mitglied des Basiszeichensatzes der Ausführungsumgebung aufzunehmen".
Dies bedeutet, dass das Byte aus mindestens genügend benachbarten Bits besteht, um den Basiszeichensatz für die Implementierung aufzunehmen. Das heißt, die Anzahl der möglichen Werte muss gleich oder größer als die Anzahl der unterschiedlichen Zeichen sein. In den Vereinigten Staaten sind die Grundzeichensätze normalerweise die ASCII- und EBCDIC-Sätze, von denen jeder mit 8 Bits aufgenommen werden kann. Somit ist garantiert, dass ein Byte mindestens 8 Bits hat.
Mit anderen Worten, ein Byte ist die Speichermenge, die zum Speichern eines einzelnen Zeichens erforderlich ist.
Wenn Sie die Anzahl der Bits in Ihrer C ++ - Implementierung überprüfen möchten, überprüfen Sie die Datei 'Limits.h'. Es sollte einen Eintrag wie unten haben.
#define CHAR_BIT 8 /* number of bits in a char */
WORT
Ein Wort ist definiert als eine bestimmte Anzahl von Bits, die von der Maschine / dem System zusammen (dh in einem Versuch) verarbeitet werden können. Alternativ können wir sagen, dass Word die Datenmenge definiert, die in einer einzigen Operation zwischen CPU und RAM übertragen werden kann.
Die Hardwareregister in einer Computermaschine haben eine Wortgröße. Die Wortgröße definiert auch die größtmögliche Speicheradresse (jede Speicheradresse zeigt auf einen Speicher mit Byte-Größe).
Hinweis - In C ++ - Programmen verweisen die Speicheradressen auf ein Byte Speicher und nicht auf ein Wort.