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
TP 6 Byte Word
VB 6 Byte
C ? ? unsigned long int
C++ ? ? ?

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
TP 6 ShortInt Integer LongInt Comp
VB 6 Integer Long
C ? ? long int
C++ ? ? ?
Java byte short int long

Note

  1. C e C++ utilizzano interi che dipendono dalla piattaforma
  2. Java utilizza soltanto interi con segno che non dipendono dalla piattaforma.