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 :

Créer son type de donnée [Fait]


Sujet :

Python

  1. #1
    Membre éclairé

    Inscrit en
    Juin 2004
    Messages
    1 397
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 1 397
    Points : 763
    Points
    763
    Par défaut Créer son type de donnée
    Bonjour,
    J'aimerais créer un type de donnée qui soit une donnée binaire sur un nombre de bits paramétrable.
    En l'occurence, je cherche à avoir une donnée me permettant de stocker 2^257 valeurs possibles, donc une donnée sur 257bits...
    Le truc, c'est que je ne souhaite pas passer par des float ou autres données complexes, du fait des approcimation donc je ne veux pas, car je veux contrôler au bit à bit.
    L'autre donnée serait une donnée en base 9...
    J'aimerais stocker 9^81 valeurs possibles, donc une donnée de 81 "cases" en base 9.
    J'ai bien pensé à une liste, mais bon...

    Voilà, ma question peut paraitre bizarre, mais je sais que d'autres langages permettent ce type de manipulation, je suppose que python aussi ?

    Merci d'avance pour vos réponses !
    Aucune réponse à une question technique par MP.
    Ce qui vous pose problème peut poser problème à un(e) autre

    http://thebrutace.labrute.fr

  2. #2
    Expert éminent
    Avatar de GrandFather
    Inscrit en
    Mai 2004
    Messages
    4 587
    Détails du profil
    Informations personnelles :
    Âge : 54

    Informations forums :
    Inscription : Mai 2004
    Messages : 4 587
    Points : 7 103
    Points
    7 103
    Par défaut
    Bonjour,

    c'est parfaitement possible. Le mieux est d'implémenter tes deux types de données sous formes de classes, tu bénéficieras du mécanisme de surcharge d'opérateur.
    FAQ XML
    ------------
    « Le moyen le plus sûr de cacher aux autres les limites de son savoir est de ne jamais les dépasser »
    Giacomo Leopardi

  3. #3
    Membre éclairé

    Inscrit en
    Juin 2004
    Messages
    1 397
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 1 397
    Points : 763
    Points
    763
    Par défaut
    Mhhh, je vois bien les classes, la surcherge, mais je ne vois pas comment implémenter un type de données comme ça...
    Je suis pas un spécialiste de l'objet, et pas de Python non plus, je découvre encore .
    Aucune réponse à une question technique par MP.
    Ce qui vous pose problème peut poser problème à un(e) autre

    http://thebrutace.labrute.fr

  4. #4
    Membre habitué

    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    121
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 121
    Points : 127
    Points
    127
    Par défaut
    Salut,

    Ca minteresse aussi et j'ai trouvé ça : http://www.ibiblio.org/obp/thinkCSpy/app02.htm
    mais il ne parle pas des operateurs binaires. mais on peut voir les methodes correspondantes par un simple dir(1)

  5. #5
    Expert confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2003
    Messages
    3 549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 549
    Points : 4 625
    Points
    4 625
    Par défaut
    Pourquoi ne pas simplement utiliser les entiers de taille arbitraire ?
    Boost ftw

  6. #6
    Expert éminent
    Avatar de GrandFather
    Inscrit en
    Mai 2004
    Messages
    4 587
    Détails du profil
    Informations personnelles :
    Âge : 54

    Informations forums :
    Inscription : Mai 2004
    Messages : 4 587
    Points : 7 103
    Points
    7 103
    Par défaut
    Citation Envoyé par loufoque
    Pourquoi ne pas simplement utiliser les entiers de taille arbitraire ?
    Ce n'est pas une mauvaise idée, mais il est préférable de les encapsuler dans une classe, notamment pour le contrôle de dépassement de capacité.
    FAQ XML
    ------------
    « Le moyen le plus sûr de cacher aux autres les limites de son savoir est de ne jamais les dépasser »
    Giacomo Leopardi

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

Discussions similaires

  1. Créer son type de données
    Par shayw dans le forum VB.NET
    Réponses: 1
    Dernier message: 08/03/2015, 23h04
  2. Créer un type de donnée numérique
    Par BastienCil dans le forum C#
    Réponses: 1
    Dernier message: 14/03/2014, 01h20
  3. [Débutant] Comment créer un type de donnée ?
    Par xingjing910 dans le forum VB.NET
    Réponses: 11
    Dernier message: 28/03/2012, 16h19
  4. Conseil ; créer un type de données
    Par subzero82 dans le forum C
    Réponses: 11
    Dernier message: 18/07/2008, 12h54
  5. créer un nouveau type de donnée
    Par noussa_nouha dans le forum Langage
    Réponses: 5
    Dernier message: 05/09/2006, 11h29

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