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: non ci sono interi senza segno
  • Python: non ci sono i tipi, gli interi hanno precisione infinita
  • Turbo Pascal 6: ci sono i tipi Byte e Word
  • Visual Basic 6: c’è il tipo Byte

Con segno

La rappresentazione interna è in complemento a 2

# byte# bitValore minimoValore massimo
1827= -12827 – 1= 127
216215= -32.768215 – 1= 32.767
432231= -2.147.483.648231 – 1= 2.147.483.647
864263= -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 soltanto interi con segno che non dipendono dalla piattaforma
  3. Python utilizza soltanto interi con segno che non dipendono dalla piattaforma, con precisione infinita.