récupération poids fort et poids faible d'une valeur déciaml
Répondre à la discussion
Affichage des résultats 1 à 5 sur 5

récupération poids fort et poids faible d'une valeur déciaml



  1. #1
    invite5ef05993

    Smile récupération poids fort et poids faible d'une valeur déciaml


    ------

    Salut à tous,
    je cherche à récuprer le poid fords dans I et le poids faible dans K sur base d'une valeur décimal de 0>99

    J'ai réaliser le code source suivant, mais ne fonctionne pas correctement.
    Tous le code doit être en basic pour les picbasic comfile.

    Quelqu'un aurait-il une idée de mon erreur dansle programme?

    Merci d'avance


    DIM I AS BYTE
    DIM K AS BYTE
    DIM J AS BYTE

    J=45

    MAIN:
    I:H=J >>> I récupère 4
    K:L=J >>> K récupère 5
    LOCATE 0,0 : PRINT DEC(I)
    LOCATE 0,1 : PRINT DEC(K)
    GOTO MAIN

    ou :

    MAIN:
    I = int (J / 10) // perte du poid faible -> 7
    I = I * 10 // Dans I il y a 70
    K = K - I -> 75-70 // récupération du poid faible (5)
    I = I / 10 -> 70 / 10 // récupération du poid fort (7)
    GOTO MAIN

    dans le second code source, mon programme plante car je ne sais pas utilisé la commande "Int" , je pensse pas avoir accès correcte'ment au instruction int

    Fabrice

    -----

  2. #2
    zoup1

    Re : récupération poids fort et poids faible d'une valeur déciaml

    Je ne connais rien au pic basic, mais je pense que >>> signifie faire 3 décalage à droite. Cela pourrais fonctionner si le codage du type BYTE se fait en decimal codé binaire, mais il me semble bien qu'alors il faut faire 4 décalages. Cependant, si c'est un BYTE ordinaire comme je les connais (mais encore une fois je ne connais rien au picbasic) alors faire 3 ou 4 décalage à droite revient à diviser par 8 ou par 16 respectivement.

    Dans le deuxième programme (J'ai l'impression que tout à coup le 45 s'est transformé en 75 ?)
    Il me semble que la troisième ligne devrait être K=J-I pour récupérer le poid faible. et la dernière ligne devrait être I= int (I/10)

    A moins que le int ne fonctionne effectivement pas comme tu le crois...
    Je te donne une idée, tu me donnes une idée, nous avons chacun deux idées.

  3. #3
    gienas
    Modérateur

    Re : récupération poids fort et poids faible d'une valeur déciaml

    Bonjour JETFOGER et tout le groupe

    Je suis comme zoup1: je ne connais pas PIC Basic. D'ailleurs, je ne sais si cela en est. Du basic en partie, mais ...?

    Cependant, je pense que tu n'y coupes pas de convertir d'abord tes bytes, qui sont codés en binaire, en décimal. Pour des nombres de 0 à 99, le résultat "tiendra" forcément dans 2 caractères, qui seront tes poids faible et fort.

    Tant que les nombres restent en binaire, on ne devine pas la présence de décimal.
    Certains processeurs ou langages ont la conversion de binaire à décimal. La "moitié" du travail est fait

  4. #4
    invite5ef05993

    Thumbs up Re : récupération poids fort et poids faible d'une valeur déciaml

    Salut Salut,
    Bon beh voila j'ai refait le prog de cette façon:

    Main :

    I = J / 10 // perte du poid faible -> 7
    I = I * 10 // Dans I il y a 70
    K = J - I -> 75-70 // récupération du poids fable

    GOTO MAIN
    I = 7 & K=5

    ceci fonctionne sans problème sur mon afficheur

    Merci d'avoir pris le temps sur ce poste

    Fabrice

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

    Re : récupération poids fort et poids faible d'une valeur déciaml

    trop cool...
    Je te donne une idée, tu me donnes une idée, nous avons chacun deux idées.

Discussions similaires

  1. Poids d'une litre d'eau
    Par invited59ef676 dans le forum Chimie
    Réponses: 17
    Dernier message: 12/06/2012, 16h34
  2. dosage d'une base faible par un acide fort
    Par invite267bac17 dans le forum Chimie
    Réponses: 15
    Dernier message: 16/12/2010, 18h49
  3. Le poids d'une âme...
    Par invitec383edc1 dans le forum Discussions scientifiques
    Réponses: 10
    Dernier message: 05/08/2007, 20h36
Découvrez nos comparatifs produits sur l'informatique et les technologies.