Types primitifs
Entiers non signés
Les types entiers non signés (comme unsigned int
, unsigned long
, unsigned char
etc.) sur n bits permettent de stocker des valeurs entières entre 0 et
Type | Nombre de bits |
---|---|
int | 32 |
char | 8 |
short | 16 |
long | 32 ou 64 |
long long | 64 |
- Quelles sont les valeurs possibles pour un
unsigned char
?Entre \(0\) et \(2^{8}-1\) autrement dit entreEntre 0 et 255.
Entiers signés
Les types entiers signés (comme int
, long
, char
etc.) sur n bits permettent de stocker des valeurs entières entre
- Quelles sont les valeurs possibles pour un
char
?Entre \(-2^{7}\) et \(2^{7}-1\) autrement dit entreEntre -128 et 127.
Représentations
octale
En ajoutant le symbole 0
, on écrit un nombre entier en représentation octale :
02322
hexadécimale
Avec 0x
, pareil mais c'est en hexadécimal :
0x4D2
Nombres flottants
Il n'y a pas de nombres flottants non signés.
Type | Nombre de bits | Exemples |
---|---|---|
float | 32 | 12.34F |
double | 64 | 12.34, 12.e-4 |
long double | 80 ou 128 | 12.34L |
Conversions
Implicites
On convertit de int
à float
float x = 1;
### Explicites avec cast
L'inverse, convertir n'est pas automatique, il faut "caster" :
float x = ((float) 2) / 3;