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 1 2 4
#bit 8 16 32
Da..a 0 … 255 0 … 65.535 0 … 4.294.967.295
0 … 28-1 0 … 216-1 0 … 232-1
C ? ? unsigned long int
C++ ? ? ?
Python
TP 6 Byte Word
VB 6 Byte

Con segno

La rappresentazione interna รจ in complemento a 2

#byte 1 2 4 8
#bit 8 16 32 64
Da -128 -32.768 -2.147.483.648 -9.223.372.036.854.775.808
A +127 +32.767 +2.147.483.647 +9.223.372.036.854.775.807
Da..a -27 … 27-1 -215 … 215-1 -231 … 231-1 -263 … 263-1
C ? ? long int
C++ ? ? ?
Java byte short int long
Python
TP 6 ShortInt Integer LongInt Comp
VB 6 Integer Long

Note

  1. C e 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.