Bonjour,
Une question qui porte encore sur les bits.
Lorsqu'on ecrit un entier dans un fichier ... par exemple 1 :
l'ordre des bits est 0000000000----000001 ou 100000----00000 ?
Je ne trouve aucune info la dessus !
merci bcp @+
Bonjour,
Une question qui porte encore sur les bits.
Lorsqu'on ecrit un entier dans un fichier ... par exemple 1 :
l'ordre des bits est 0000000000----000001 ou 100000----00000 ?
Je ne trouve aucune info la dessus !
merci bcp @+
000000000000000000----000000000001
Merci c cool !
Freif'
@+ ... un post un peu court mais bon !
L'ordre des bits dans un octet, et l'ordre des octets composant un type de base, dépendent du processeur utilisé.
Cela s'apelle l'endianness, ou boutisme en français.
On commence par ceux qui ont le...
grand boutiste/big endian : ...plus ...
petit boutiste/little endian : ...moins...
...de poids pour la valeur du tout.
Tant que tu utilises les opérateurs de bits du C (<< & | ^), la question ne se pose pas.
Elle apparait avec le transfert de données (fichier), ou les champs de bits:
Pour un int 0x11223344 écrit à l'adresse 0000, les octets sont placés comme suit:Pour les bits:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 Intel Motorola (little) (big) 0000 44 11 0001 33 22 0002 22 33 0003 11 44u.i vaudra...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 union U{ int i; int bit0:1; }u; u.i= 0; u.bit0= 1;
Intel (little endian): ...1.
Motorola (big endian): ...la plus basse valeur négative possible.
Partager