Integer/it: what changed
Revision 0 to 1. Removed lines have a minus sign; added lines have a plus sign.
Title: Integer/it
| Old | New | Line | |
|---|---|---|---|
| 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 |
