- Entier (informatique)
-
Pour les articles homonymes, voir Entier (homonymie).
En informatique, le terme entier est utilisé pour désigner un type de donnée qui représente un sous-ensemble fini de nombres entiers relatifs. On utilise aussi le terme type de données entières (integral type data).
Sommaire
Représentation
Un ordinateur moderne utilise des tensions électriques pour gérer ses données. En théorie, plusieurs tensions pourraient être utilisées pour représenter une information, mais en pratique on en n’utilise que deux. En effet, des problèmes de distorsion apparaitraient et empêcheraient de conserver l'information. De plus, les avancées technologiques tendent à réduire la tension afin d'éviter de chauffer les matériaux. On utilise donc deux niveaux de tension, qu'on appelle habituellement 0 et 1.
Pour manipuler des nombres avec les symboles 0 et 1, on doit faire appel non plus au système décimal mais au système binaire.
Calcul
Le développement de ce système aboutit à des règles de calcul très efficaces.
Types d'entiers courants
Bits Nom Intervalle (en supposant un complément à 2 pour les signés) Nombre de chiffres en décimal Usages 4 nibble, semioctet Signé : De -8 à 7, soit de − (23) à 23 − 1 1 Binary-coded decimal, single decimal kamal digit representation. Non-signé : De 0 à 15 soit 24 − 1 2 8 byte, octet Signé : De -128 à 127, soit de − (27) à 27 − 1 3 caractères ASCII , C/C++ char, C/C++ uint8_t, int8_t, C# byte, sbyte, T-SQL tinyint, Delphi Byte, Shortint, Java byte Non-signé : De 0 à 255 soit 28 − 1 3 16 halfword, word, short, short Signé : De -32 768 à 32 767, soit de − (215) à 215 − 1 5 caractères UCS-2, short en C/C++, C/C++ int (minimum), C/C++ uint16_t, int16_t, C# short, ushort, Delphi Word, Smallint, T-SQL smallint, Java char/short Non-signé : De 0 à 65 535 soit 216 − 1 5 32 word, long, doubleword, longword, int Signé : De -2 147 483 648 à 2 147 483 647, soit de − (231) à 231 − 1 10 caractères UCS-4, Truecolor avec alpha, C/C++ int (avec certains compilateurs, 32 et 64 bit),[1] C/C++ long (sur Windows et DOS 32-bit et Unix), C/C++ uint32_t, int32_t, C# int, uint, FourCC, Delphi Cardinal, Integer, LongWord, LongInt, T-SQL int, Java int Non-signé : De 0 à 4 294 967 295 soit 232 − 1 10 64 doubleword, longword, long long, quad, quadword, int64 Signé : De -9 223 372 036 854 775 808 à 9 223 372 036 854 775 807, soit de − (263) à 263 − 1 19 C/C++ long, C/C++ long long, C/C++ uint64_t, int64_t, C# long, ulong, Delphi Int64, T-SQL bigint, Java long Non-signé : De 0 à 18 446 744 073 709 551 615 soit 264 − 1 20 128 octaword, double quadword Signé : De -170 141 183 460 469 231 731 687 303 715 884 105 728 à 170 141 183 460 469 231 731 687 303 715 884 105 727, soit de − (2127) à 2127 − 1 39 Disponible en C uniquement via certains compilateurs, en non-standard Non-signé : De 0 à 340 282 366 920 938 463 463 374 607 431 768 211 455 soit 2128 − 1 39 n n-bit integer
(cas général)Signé : De ( − 2n − 1) à (2n − 1 − 1) Ada range -2**(n-1)..2**(n-1)-1
Non-signé : De 0 à (2n − 1) Ada range 0..2**n-1
, Adamod 2**n
Voir aussi
Articles connexes
- Arithmétique binaire
- Programmation C++ Les types de base et les déclarations
- Programmation C/Types de base
Références
- http://jk-technology.com/c/inttypes.html (c) 2008 "On compilers for 32 bit and larger processors (including Intel x86 processors executing in 32 bit mode, such as Win32 or Linux) an int is usually 32 bits long and has exactly the same representation as a long." The Int Types Jack Klein, Integer Types In C and C++,
Catégorie :- Calcul informatique
Wikimedia Foundation. 2010.