Difference between revisions of "Integer/it"

From Lazarus wiki
Jump to navigationJump to search
 
 
(11 intermediate revisions by 5 users not shown)
Line 1: Line 1:
<small>
+
{{Integer}}
[[integer/it|'''inglese(en)''']]
 
[[integer | italiano (it)]]
 
</small>
 
  
 +
'''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.
  
'''Integer''' è una [[standard type|variabile standard]] dalla lingua di programmazione [[Pascal]].  è 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 [[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 dipende dal tipo di macchine con cui il compiler genera il programma ([[32 bit]] o [[64 bit]]), dalla variabile del [[compiler]] (16-bit, 32-bit o 64-bit).  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|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.
  
FPC attualmente usa 32 bits (2 bytes) per integer, cha il compiuter sia 32-bit o 64-bitquesto causa che il [[pointer]] di una macchina a 64 bit sia da 64-bit.  per permetterti di scrivere un programma efficiente, l'unità di sistema FPC usa variabili [[ptrint|PtrInt]] e [[ptruint|PtrUInt]] che sono segnate e integer senza segno con la 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,767Una 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]].
  
Su vecchi compilers, un integer era 16 bits, e rappresentava valori da 2**-15 a 2**15 -1, o -32,768 a 32,767Una simile variabile, [[word]], era talvolta usata per definire un integer senza segno (0..65,535). in questi casi dove il compiler usava 16-bit integers, 32-bit integers erano generalmente espressi dalle [[data type|variabili]] '''[[long]]''' or '''[[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,647Il 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.
  
Per x86 machines, un integer è generalmente definito come 32 bits, con valori tra 2**-31 e 2**31 -1, o -2,147,483,648 .. 2,147,483,647.  il valore massiomo è definito da [[maxint]]. l'integer senza segno da 32 bit [[cardinal]] ha valori di 2**32 -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.
  
Nel più nuovo processore a 64-bit  un integer può essere definito come un valore da 2**-63 a 2**63-1, o -9,223,372,036,854,775,808 .. 9,223,372,036,854,775,808.
+
{{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.


navigation bar: data types
simple data types

boolean byte cardinal char currency double dword extended int8 int16 int32 int64 integer longint real shortint single smallint pointer qword word

complex data types

array class object record set string shortstring