Numeri interi

Nella pratica della programmazione compaiono interi

  • senza segno / con segno
  • che occupano 1 / 2 / 4 / 8 byte

Senza segno

I numeri interi senza segno sono rappresentati internamente in binario assoluto

# byte# bitValore minimoValore massimo
18028 – 1= 255
2160216 – 1= 65.535
4320232 – 1= 4.294.967.295

Nei linguaggi?

# byteCC++JavaPythonTP 6VB 6
1??ByteByte
2??Word
4unsigned long int?

Note

  • C, C++: dipende dalla piattaforma
  • Java, Python: non ci sono interi senza segno.

Con segno

La rappresentazione interna è in complemento a 2

# byte# bitValore minimoValore massimo
18–27= -12827 – 1= 127
216–215= -32.768215 – 1= 32.767
432–231= -2.147.483.648231 – 1= 2.147.483.647
864–263= -9.223.372.036.854.775.808263 – 1= 9.223.372.036.854.775.807

Nei linguaggi?

# byteCC++JavaPythonTP 6VB 6
1??byteShortInt
2??shortIntegerInteger
4long int?intLongIntLong
8longComp

Note

  1. C, C++: utilizzano interi che dipendono dalla piattaforma
  2. Java utilizza interi con segno che non dipendono dalla piattaforma
  3. Python utilizza interi con segno che non dipendono dalla piattaforma, con precisione infinita.