convertisseur de base 2 à 16 vers 10
Répondre à la discussion
Affichage des résultats 1 à 10 sur 10

convertisseur de base 2 à 16 vers 10



  1. #1
    invite4710c445

    convertisseur de base 2 à 16 vers 10


    ------

    Bonsoir

    Alors voila je dois créer un plusieurs convertisseur sur le tableur d'open office ou "calc" à l'aide de formule. J'ai réussi à créer le convertisseur de base 2 vers 10 et le convertisseur de base 2 à 9 vers 10. En effet quand je change le chiffre d'une cellule, le résultat en base 10 change et est le bon car j'ai vérifié à la calculatrice windows.
    Cependant j'ai un soucis pour créer un convertisseur de base 2 à 16 vers 10. En effet je pensais à utiliser la fonction =HEXDEC pour que le chiffre d'une cellule soit automatiquement convertit en décimal par exemple si on met A=10 B=11 mais je n'ai pas réussi. Mais normalement il faut passer par la forme polynomiale. J'ai mis en pièce jointe l'exercice avec la formule que j'ai utilisé mais il ne comprend pas les lettres d'ou le #valeur !

    Des conseils merci bien

    -----
    Images attachées Images attachées  

  2. #2
    sitalgo

    Re : convertisseur de base 2 à 16 vers 10

    B'jour,

    Il faut utiliser HEXDEC quand on lit la cellule, c'est là que l'erreur se produit.
    Mais si t'as l'gosier, Qu'une armure d'acier, Matelasse. Brassens, Le bistrot.

  3. #3
    polo974

    Re : convertisseur de base 2 à 16 vers 10

    et pour la base 13...
    Jusqu'ici tout va bien...

  4. #4
    sitalgo

    Re : convertisseur de base 2 à 16 vers 10

    Ben ça ne change rien, le problème se pose au-dessus de 16.
    Dans la formule correcte avec A1 pour l'exemple, il faut alors remplacer HEXDEC(A1) par
    SI(ESTNUM(A1);A1;ASC(A1)-offset)
    C'est pas ASC mais un nom à la gomme, offset pour que ASC(A)-offset=10.
    Mais si t'as l'gosier, Qu'une armure d'acier, Matelasse. Brassens, Le bistrot.

  5. A voir en vidéo sur Futura
  6. #5
    invite4710c445

    Re : convertisseur de base 2 à 16 vers 10

    Alors déjà merci de vos réponses.

    Le problème est que j'avais pensais à utiliser HEXDEC pour les cellules de B3 à I3 pour ensuite avoir la valeur décimal et n'avoir aucun problème à convertir peut importe la base inférieur ou égal à 16 vers 10. Le problème est que par exemple si je tape dans la cellule B3 qui correspond au chiffre de poids le plus lourd(7): =HEXDEC("B3") cela ne fonctionne pas. En fait il faudrait que dans une cellule , peut importe la lettre que j'écris celle ci soit traduit en sa valeur décimale car j'ai trouvé la formule, en effet elle marche si je remplace A par 10 dans cellule mais il faut garder les lettres. Donc voila ca me bloque un peu tout ca. Le pire est que c'est sur qu'il faut utiliser HEXDEC.

    Merci

  7. #6
    sitalgo

    Re : convertisseur de base 2 à 16 vers 10

    Si tu tapes HEXDEC("B3") tu obtiens la valeur décimale de la chaîne alphanumérique B3 (qui par pur hasard correspond à un nombre en base 16), cela donne 179.
    Il faut taper HEXDEC(B3).
    Mais si t'as l'gosier, Qu'une armure d'acier, Matelasse. Brassens, Le bistrot.

  8. #7
    polo974

    Re : convertisseur de base 2 à 16 vers 10

    effectivement hexdec gère de 0 à F, ensuite, il faut faire un truc genre: =MOD(CODE(MINUSCULE(G30))-CODE("0");39)
    marche jusqu'à une base 36...

    mais il faudrait aussi un test pour vérifier qu'on n'utilise pas de digit >= à la base...

    et ça dans une seule ligne, c'est pas gagné!
    il vaut mieux 'consommer' quelques cellules de plus pour avoir un travail plus clair.

    je trouve donc qu'il faudrait découper l'exo en 2 étapes:
    • conversion de chaque digit
    • somme pondérée
    auquelles on pourrait ajouter (ou insérer)
    • test de validité de la base entrée (de 2 à 36)
    • test de validité du nombre entré (par rapport à la base)
    Jusqu'ici tout va bien...

  9. #8
    sitalgo

    Re : convertisseur de base 2 à 16 vers 10

    L'énoncé dispense de ces contraintes.
    Mais si t'as l'gosier, Qu'une armure d'acier, Matelasse. Brassens, Le bistrot.

  10. #9
    invite4710c445

    Re : convertisseur de base 2 à 16 vers 10

    Merci à tous j'y suis parvenu . Bonne soirée et bon surf sur le forum ;D

  11. #10
    polo974

    Re : convertisseur de base 2 à 16 vers 10

    Citation Envoyé par sitalgo Voir le message
    L'énoncé dispense de ces contraintes.
    C'est vrai, tout le monde accèpte qu'un ordi ne fasse pas de contrôle d'entrée (surtout les développeurs feignants...).
    Jusqu'ici tout va bien...

Discussions similaires

  1. Convertisseur 9v vers 6v
    Par cyberpat dans le forum Électronique
    Réponses: 13
    Dernier message: 19/09/2010, 08h03
  2. convertisseur asm vers C
    Par invitec521790c dans le forum Électronique
    Réponses: 6
    Dernier message: 02/04/2010, 17h00
  3. Convertisseur YUV vers YC
    Par saigo dans le forum Électronique
    Réponses: 3
    Dernier message: 15/10/2008, 08h10
  4. convertisseur 12 v vers 220
    Par invitedba20306 dans le forum Électronique
    Réponses: 1
    Dernier message: 25/03/2007, 14h23
  5. Convertisseur 12=vers 220V~
    Par invite07c5807d dans le forum Électronique
    Réponses: 2
    Dernier message: 12/05/2003, 19h15
Découvrez nos comparatifs produits sur l'informatique et les technologies.