Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

  1. #1
    Expert éminent
    Avatar de elitost
    Homme Profil pro
    Consultant informatique
    Inscrit en
    septembre 2003
    Messages
    1 985
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : septembre 2003
    Messages : 1 985
    Points : 6 898
    Points
    6 898

    Par défaut Quelle taille pour un int ?

    Bonjour,

    Sur un système 16 bit un int est codé sur 16bits ? et sur un système 32bit ?

    Et les autres types quelle place prennent ils ?

    Merci d'avance

  2. #2
    Membre confirmé
    Avatar de Higgins
    Inscrit en
    juillet 2002
    Messages
    459
    Détails du profil
    Informations forums :
    Inscription : juillet 2002
    Messages : 459
    Points : 496
    Points
    496

    Par défaut

    Cela dépend du langage
    Sous Delphi le type int n'existe pas:
    Types entiers génériques pour l'implémentation 32 bits de Delphi
    Type Etendue Format
    Integer -2147483648..2147483647 32 bits signé
    Cardinal 0..4294967295 32 bits non signé

    Les types fondamentaux signés sont Shortint, Smallint, Longint, Int64, Byte, Word et Longword.

    Types entiers fondamentaux
    Type Etendue Format
    Shortint -128..127 8 bits signé
    Smallint -32768..32767 16 bits signé
    Longint -2147483648..2147483647 32 bits signé
    Int64 -2^63..2^63-1 64 bits signé
    Byte 0..255 8 bits non signé
    Word 0..65535 16 bits non signé
    Longword 0..4294967295 32 bits non signé
    7 fois à terre, 8 fois debout

  3. #3
    Membre expérimenté
    Avatar de Juju_41
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    février 2003
    Messages
    974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués

    Informations forums :
    Inscription : février 2003
    Messages : 974
    Points : 1 557
    Points
    1 557

    Par défaut

    Bonjour

    Je dirais que la taille d'un type "int" (entier) dépend du compilateur utilisé et non de la machine qui exécute le programme.
    Par exemple, en Pascal :
    - Turbo Pascal 7.0 : type Integer codé sur 16-bit
    - Delphi 6 : type Integer codé sur 32-bit

    D'un autre coté, Turbo Pascal est destiné à tourner sous DOS en mode réel 16-bit et Delphi, lui, en mode protégé 32-bit donc on peut dire que la machine est quand même liée à la taille de l'entier "de base".
    Mais si on cherche la complication, en exécutant Turbo Pascal 4 sur un 8088, le type Integer était codé sur 16-bits alors que le 8088 est un processeur 8-bit émulant les opérations 16-bit

    Bref je m'égare. Pour résumer mon point de vue : je pense que la taille ne dépend que du compilateur
    Avant de poster, merci de consulter les règles du forum

  4. #4
    Membre régulier Avatar de hamster
    Profil pro
    Inscrit en
    octobre 2003
    Messages
    137
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : octobre 2003
    Messages : 137
    Points : 123
    Points
    123

    Par défaut

    Pour pas avoir de surprises, le plus simple est d'utiliser des shorts et des long (en C) par exemple, pour éviter les dépassements et améliorer la portabilité du code

  5. #5
    Membre éprouvé Avatar de Caine
    Inscrit en
    mai 2004
    Messages
    1 028
    Détails du profil
    Informations personnelles :
    Âge : 47

    Informations forums :
    Inscription : mai 2004
    Messages : 1 028
    Points : 1 121
    Points
    1 121

    Par défaut

    bonjour,
    la taille d'un int, ou integer, ou autre ne dépend pas du langage mais du système.

    Sur un système 16 bits il est codé sur un double mot, soit 16 bits, ce qui devient 32 bits sur un système 32 ...et 64 sur un système 64 bits.

    Pour le système windows, plus d'infos ici :
    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vccelng/htm/decla_35.asp

  6. #6
    Expert éminent
    Avatar de elitost
    Homme Profil pro
    Consultant informatique
    Inscrit en
    septembre 2003
    Messages
    1 985
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : septembre 2003
    Messages : 1 985
    Points : 6 898
    Points
    6 898

    Par défaut

    Ok, et un mot = 8bit , c'est pour les caractères ?

    Sinon merci pour l'info, il me semblait bien que c'était la machine qui dictait cette taille...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [GetDIBits] Quelle taille pour lpvBits ?
    Par Bleys dans le forum Windows
    Réponses: 2
    Dernier message: 15/04/2008, 16h59
  2. Quelle taille pour mes partitions sur serveur mail ?
    Par EvilAngel dans le forum Réseau
    Réponses: 2
    Dernier message: 25/12/2006, 21h38
  3. Quelle taille pour un template fixe
    Par mohamed2006 dans le forum Webdesign & Ergonomie
    Réponses: 5
    Dernier message: 04/12/2006, 15h59
  4. Réponses: 6
    Dernier message: 02/11/2006, 19h27
  5. Quelles définitions pour la taille d'une base
    Par Christophe Charron dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 15/09/2005, 07h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo