Difference between revisions of "Integer/fr"

From Free Pascal wiki
Jump to navigationJump to search
(New page: {{Integer}} '''Integer''' is a standard type of the Pascal Programming language. It is used to define a whole number, as opposed to a real data type, used to de...)
 
m
 
(14 intermediate revisions by 5 users not shown)
Line 1: Line 1:
 
{{Integer}}
 
{{Integer}}
  
'''Integer''' is a [[Standard type|standard type]] of the [[Pascal]] Programming language.  It is used to define a whole number, as opposed to a [[real]] data type, used to define a floating point number which may contain a decimal point and possibly an exponent.
+
'''''Integer''''' (entier) est un [[Standard type/fr|type standard]] du langage de programmation [[Pascal/fr|Pascal]] utilisé pour définir un nombre entier au contraire du type [[Real/fr|real]] utilisé pour les nombres à virgule flottante qui peuvent contenir une virgule et parfois un exposant.
  
The size of an integer is dependent upon the bit size of the target machine to which the compiler is to generate code ([[32 bit]] or [[64 bit]]), the type of [[Compiler|compiler]] (16-bit, 32-bit or 64-bit), and upon compiler switches in some cases. Typical sizes of integer generally are 16 bit, (2 byte) 32 bit (4 byte) or 64 bit (8 byte).
+
La taille d'un entier dépend de la machine pour laquel le compilateur génère le code ([[32 bit]] ou [[64 bit]]), du type de [[Compiler/fr|compilateur]] (16 bits, 32 bits ou 64 bits) et des paramètres passés au compilateur dans certains cas. Les entiers font généralement 16 bits (2 octets), 32 bits (4 octets) ou 64 bits (8 octets).
  
FPC currently uses 32 bits (4 bytes) for integers, whether the machine is a 32-bit or 64-bit machine. This will cause code expecting an integer and a pointer to be the same size to fail as a 64-bit machine uses 64-bit pointers. To allow you to write portable code, the FPC system unit introduces the types [[PtrInt]] and [[PtrUInt]] which are signed and unsigned integer data types with the same size as a pointer.
+
FPC utilise actuellement 32 bits (4 octets) pour les entiers, que la machine soit 32 ou 64 bits. Ceci fera échouer un code s'attendant à ce que les entiers et les pointeurs soient de même taille car une machine 64 bits utilise des pointeurs sur 64 bits. Pour pouvoir écrire du code portable, l'unité système de FPC propose les types [[PtrInt/fr|PtrInt]] et [[PtrUInt/fr|PtrUInt]] qui sont des types de données signé ou non signé de même taille qu'un pointeur.
  
On older compilers, an integer was 16 bits, and represented values from 2<sup>-15</sup> through 2<sup>15</sup>-1, or -32,768 through 32,767. A similar data type, [[word]], was sometimes used to define an unsigned integer (0..65,535). In such cases where the compiler used a 16-bit integer type, 32-bit integers would usually be expressed by the [[Data type|data type]] [[long]] or [[longint]].
+
Sur les vieux compilateurs, un entier faisait 16 bits et représentaient des valeurs comprises entre -2<sup>15</sup> et 2<sup>15</sup>-1 soit entre -32 768 et 32 767. Un type de donnée identique, [[Word/fr|word]], était parfois utilisé pour représenter un entier non signé (de 0 à 65 535). Dans ce cas, les entiers 32 bits sont représentés par le type [[Long/fr|long]] ou [[Longint/fr|longint]].
  
For x86 machines, an integer is generally defined as 32 bits, and encompasses the values of 2<sup>-31</sup> through 2<sup>31</sup>-1, or -2,147,483,648 .. 2,147,483,647. The latter value is also defined as the constant [[maxint]]. The unsigned 32 bit integer type [[cardinal]] has a range of 0 through 2<sup>32</sup>-1 or 0 .. 4,294,967,295.
+
Pour les machines x86, un entier mesure généralement 32 bits et représente les valeurs de -2<sup>31</sup> à 2<sup>31</sup>-1 soit de -2 147 483 648 à 2 147 483 647. Cette dernière valeur est aussi défini en tant que constante [[maxint/fr|maxint]]. Les type [[Cardinal/fr|cardinal]] représente entiers 32 bits non signés et représente les valeurs de 0 à 2<sup>32</sup>-1 soit de 0 à 4 294 967 295.
  
On newer 64-bit processors an integer may be defined as a value of 2<sup>-63</sup> through 2<sup>63</sup>-1, or -9,223,372,036,854,775,808 .. 9,223,372,036,854,775,807.
+
Sur les processeurs 64 bits récents, un entier peut être définit comme une valeur entre -2<sup>63</sup> et 2<sup>63</sup>-1, soit -9 223 372 036 854 775 808 à 9 223 372 036 854 775 807.
 +
 
 +
{{Data types/fr}}

Latest revision as of 11:10, 26 November 2016

Deutsch (de) English (en) suomi (fi) français (fr) italiano (it) русский (ru)

Integer (entier) est un type standard du langage de programmation Pascal utilisé pour définir un nombre entier au contraire du type real utilisé pour les nombres à virgule flottante qui peuvent contenir une virgule et parfois un exposant.

La taille d'un entier dépend de la machine pour laquel le compilateur génère le code (32 bit ou 64 bit), du type de compilateur (16 bits, 32 bits ou 64 bits) et des paramètres passés au compilateur dans certains cas. Les entiers font généralement 16 bits (2 octets), 32 bits (4 octets) ou 64 bits (8 octets).

FPC utilise actuellement 32 bits (4 octets) pour les entiers, que la machine soit 32 ou 64 bits. Ceci fera échouer un code s'attendant à ce que les entiers et les pointeurs soient de même taille car une machine 64 bits utilise des pointeurs sur 64 bits. Pour pouvoir écrire du code portable, l'unité système de FPC propose les types PtrInt et PtrUInt qui sont des types de données signé ou non signé de même taille qu'un pointeur.

Sur les vieux compilateurs, un entier faisait 16 bits et représentaient des valeurs comprises entre -215 et 215-1 soit entre -32 768 et 32 767. Un type de donnée identique, word, était parfois utilisé pour représenter un entier non signé (de 0 à 65 535). Dans ce cas, les entiers 32 bits sont représentés par le type long ou longint.

Pour les machines x86, un entier mesure généralement 32 bits et représente les valeurs de -231 à 231-1 soit de -2 147 483 648 à 2 147 483 647. Cette dernière valeur est aussi défini en tant que constante maxint. Les type cardinal représente entiers 32 bits non signés et représente les valeurs de 0 à 232-1 soit de 0 à 4 294 967 295.

Sur les processeurs 64 bits récents, un entier peut être définit comme une valeur entre -263 et 263-1, soit -9 223 372 036 854 775 808 à 9 223 372 036 854 775 807.

Types de données
Types de données simples Boolean | Byte |Cardinal | Char | Currency | Extended | Int64 | Integer | Longint | Pointer | Real | Shortint | Smallint | Word
Types de données complexes Array | Class | Record | Set | String | ShortString