IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
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

Python Discussion :

Codage d'un entier en python et taille en octet


Sujet :

Python

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Février 2011
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 6
    Par défaut Codage d'un entier en python et taille en octet
    Sujet : Codage d'un entier en python et taille en octet


    Bonjour,

    Je me permets de vous solliciter sur une problématique propre à Python sur la codage des entiers et leurs tailles variables respectives.
    J'ai essayé d'utiliser mes connaissances en VBA pour transposer ce mode de fonctionnement mais malheureusement je n'arrive pas au même résultat.

    J'ai mis en pièce jointe un fichier au format Excel reprenant ce que je vous ai formulé ci-dessous (peut être plus facile à la compréhension.

    Hypothèse : 1 octet = 8 bits

    Constat : la taille d'un entier (i.e. en utilisant getsizeof) varie en fonction du nombre
    Par exemple :
    1. a = 2**32-1 => Taille en octet : 28
    2. a = 2**32 => Taille en octet : 32 (+ 4 octets)

    En utilisant mes connaissances en VBA je sais qu'un "gros" entier (i.e. de type Long) a une taille de 4 octets :
    - 1 octets est codé sur 8 bits donc 4 octets sont codés sur 32 bits
    - 2^32 => 4 294 967 296 valeurs possibles allant de : -2 147 483 648 à +2 147 483 647

    Ce principe n'est pas applicable en Python. En effet :
    - 2 147 483 647 valeurs possibles allant de -1 073 741 823 à -1 073 741 823 a une taille de 28 octets

    La question qui me tarode :
    Pourquoi 28 octets pour 2 fois moins de valeurs possibles qu'en VBA ayant une taille de 4 octets ?
    Quelle doit être le raisonnement en Python ?

    Merci d'avance de vos lumières,
    Cordialement.
    El Gringo 123456
    Fichiers attachés Fichiers attachés

Discussions similaires

  1. [WD17] Formule Codage de 2 entiers 16 bits en 1 réel 32 bits
    Par davcaz dans le forum WinDev
    Réponses: 17
    Dernier message: 10/09/2014, 12h37
  2. Est-il possible de connaitre la taille en octet d'un enregistre ?
    Par berceker united dans le forum Requêtes
    Réponses: 4
    Dernier message: 19/03/2008, 13h22
  3. Compression COMP taille en octets
    Par ptit.homm dans le forum Cobol
    Réponses: 19
    Dernier message: 09/02/2008, 23h32
  4. utilisation d'entier de tres grande taille
    Par HoB dans le forum Langage
    Réponses: 3
    Dernier message: 27/04/2007, 14h19
  5. [ImageMagick] Taille en octet d'une image
    Par Oberown dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 28/08/2006, 09h32

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