Difference between revisions of "Integer/it"
(10 intermediate revisions by 5 users not shown) | |||
Line 1: | Line 1: | ||
− | + | {{Integer}} | |
− | |||
− | |||
− | |||
+ | '''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. | ||
− | ' | + | 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). |
− | la dimensione | + | 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. |
− | + | 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]]. | |
− | + | 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. | |
− | + | 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. | |
− | + | {{Data types}} | |
+ | |||
+ | |||
+ | {{AutoCategory}} |
Latest revision as of 23:01, 17 October 2015
│
Deutsch (de) │
English (en) │
suomi (fi) │
français (fr) │
italiano (it) │
русский (ru) │
Integer è un tipo di dato standard del linguaggio di programmazione Pascal. E' usato per definire un numero intero, all'opposto dei real, usati per definire un numero con decimali e esponente.
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 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).
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 e di un integer siano uguali. Per permetterti di scrivere codice portabile, la unit System di FPC introduce i tipi PtrInt e PtrUInt che sono tipi di dato interi con e senza segno della stessa dimensione di un pointer.
Su vecchi compilatori, un integer era 16 bits, e rappresentava valori da 2-15 a 215-1, o da -32,768 a 32,767. Una simile variabile, 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 tipi di dato long o longint.
Per le macchine x86, un integer è generalmente definito come 32 bits, con valori tra 2-31 e 231-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 può rappresentare valori da 0 a 232-1 o 0 .. 4,294,967,295.
Nei nuovi processori a 64-bit un integer può essere definito come un valore da 2-63 a 263-1, o -9,223,372,036,854,775,808 .. 9,223,372,036,854,775,807.
simple data types |
|
---|---|
complex data types |