Sign in Join
Wiki copytemporary

Integer/it: what changed

Revision 0 to 1. Removed lines have a minus sign; added lines have a plus sign.

Title: Integer/it

OldNewLine
1+**Integer** è un [[Standard type/it|tipo di dato standard]] del linguaggio di programmazione [[Pascal]]. E' usato per definire un numero intero, all'opposto dei [[Real|real]], usati per definire un numero con decimali e esponente.
2+
3+La dimensione di un integer dipende dal numero di bit della macchina per la quale il compilatore genera l'eseguibile ([[32 bit]] o [[64 bit]], dal tipo di [[Compiler|compilatore]] (16-bit, 32-bit o 64-bit) e in alcuni casi dagli switch del compilatore. Le dimensioni tipiche sono 16 bit (2 byte), 32 bit (4 byte) o 64 bit (8 byte).
4+
5+FPC attualmente utilizza 32 bits (2 bytes) per un integer, sia che l'architettura della macchina sia a 32 bit o 64 bit. Questo, in una macchina a 64 bit, causerà un errore nel codice che dia per assodato che la dimensione di un [[Pointer|pointer]] e di un integer siano uguali. Per permetterti di scrivere codice portabile, la unit System di FPC introduce i tipi [[ptrint|PtrInt]] e [[ptruint|PtrUInt]] che sono tipi di dato interi con e senza segno della stessa dimensione di un pointer.
6+
7+Su vecchi compilatori, un integer era 16 bits, e rappresentava valori da 2<sup>-15</sup> a 2<sup>15</sup>-1, o da -32,768 a 32,767. Una simile variabile, [[Word|word]], era talvolta utilizzata per definire un intero senza segno (0..65,535). In questi casi dove il compilatore usava interi a 16-bit, gli interi a 32-bit dovrebbero generalmente essere espressi dai [[Data type|tipi di dato]] [[Long|long]] o [[Longint|longint]].
8+
9+Per le macchine x86, un integer è generalmente definito come 32 bits, con valori tra 2<sup>-31</sup> e 2<sup>31</sup>-1, o -2,147,483,648 .. 2,147,483,647. Il valore massimo è definito da [[maxint]]. Il tipo intero senza segno da 32 bit [[Cardinal|cardinal]] può rappresentare valori da 0 a 2<sup>32</sup>-1 o 0 .. 4,294,967,295.
10+
11+Nei nuovi processori a 64-bit un integer può essere definito come un valore da 2<sup>-63</sup> a 2<sup>63</sup>-1, o -9,223,372,036,854,775,808 .. 9,223,372,036,854,775,807.
12+
13+---
14+*From the Free Pascal wiki, page "Integer/it", as it stood on 2015-10-17 after a change by FTurtle, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*
15+Category: Italiano

Back to history