OCTET
J'essaye de répondre à cette question du point de vue C ++.
La norme C ++ définit «byte» comme «une unité de données adressable suffisamment grande pour contenir n'importe quel membre du jeu de caractères de base de l'environnement d'exécution.»
Cela signifie que l'octet se compose d'au moins suffisamment de bits adjacents pour accueillir le jeu de caractères de base pour l'implémentation. Autrement dit, le nombre de valeurs possibles doit être égal ou supérieur au nombre de caractères distincts. Aux États-Unis, les jeux de caractères de base sont généralement les jeux ASCII et EBCDIC, dont chacun peut être logé sur 8 bits. Par conséquent, il est garanti qu'un octet aura au moins 8 bits.
En d'autres termes, un octet est la quantité de mémoire requise pour stocker un seul caractère.
Si vous souhaitez vérifier le «nombre de bits» dans votre implémentation C ++, vérifiez le fichier «limits.h». Il devrait avoir une entrée comme ci-dessous.
#define CHAR_BIT 8 /* number of bits in a char */
MOT
Un mot est défini comme un nombre spécifique de bits qui peuvent être traités ensemble (c'est-à-dire en une seule tentative) par la machine / le système. Alternativement, nous pouvons dire que Word définit la quantité de données qui peuvent être transférées entre le CPU et la RAM en une seule opération.
Les registres matériels d'une machine informatique ont la taille d'un mot. La taille Word définit également la plus grande adresse mémoire possible (chaque adresse mémoire pointe vers une mémoire de taille octet).
Remarque - Dans les programmes C ++, les adresses mémoire pointent vers un octet de mémoire et non vers un mot.