Discussion: Entiers de 128 bits

  1. #1
    Rédacteur/Modérateur

    Avatar de gorgonite
    Homme Profil pro
    Ingénieur d'études
    Inscrit en
    décembre 2005
    Messages
    10 258
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur d'études
    Secteur : Transports

    Informations forums :
    Inscription : décembre 2005
    Messages : 10 258
    Points : 17 696
    Points
    17 696

    Par défaut Entiers de 128 bits

    Bonsoir,


    Je cherche un moyen de stocker des entiers de 128 bits dans PostGreSQL
    Il semble y avoir à ma disposition les types :
    • numeric (n) -- où n >= log10(2^129 - 1)
    • uuid -- mais j'ai un doute sur l'utilité sachant que je ne ferai que de l'affichage



    Jusque là rien d'extraordinaire, mais ça se corse avec le format d'entrée dont je dispose : la représentation binaire (bit varying) de l'entier

    Savez-vous s'il existe des fonctions pour tout caster proprement ou si je serai contraint de faire un algo de Horner sur cette représentation binaire ?


    nb: je suis à la version 8.3 a priori (mais toute remarque valable sur les versions suivantes m'intéressent aussi pour info)


    par avance
    Evitez les MP pour les questions techniques... il y a des forums
    Contributions sur DVP : Mes Tutos | Mon Blog

  2. #2
    Expert Confirmé
    Profil pro
    Inscrit en
    octobre 2008
    Messages
    1 844
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : octobre 2008
    Messages : 1 844
    Points : 2 798
    Points
    2 798

    Par défaut

    Pour ce qui est de stocker, bit(128) conviendrait très bien.
    La question est de savoir dans quel genre de traitement cette colonne est impliquée par la suite.

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