En C, le langage lui-même ne permet pas de déterminer la représentation de certains types de données. Il peut varier d'une machine à l'autre, sur des systèmes embarqués de l' int
peut être de 16 bits de large, bien que généralement il est de 32 bits.
La seule exigence est que l' short int
<= int
<= long int
par la taille. Aussi, il y a une recommandation qui int
devrait représenter le natif de la capacité du processeur.
Il y a une règle que tous les types sont signés. L' unsigned
modificateur utilise le même nombre de bits, mais calcule les nombres positifs seulement.
En Java, le langage lui-même détermine la façon dont certains types sont représentés.
La commande est: byte
8 bits, short
16 bits, int
32 bits, long
64 bits.
En Java, tous les types sont signés, il n'y a pas non signé versions. Cependant, peu de manipulations traiter les nombres comme ils ont été signés (c'est de la manipulation de tous les bits correctement).