afficher décimal en binaire (matlab)
Répondre à la discussion
Affichage des résultats 1 à 9 sur 9

afficher décimal en binaire (matlab)



  1. #1
    invitec24be066

    afficher décimal en binaire (matlab)


    ------

    Bonjour,

    Je dois afficher en binaire un nombre décimal exemple 6 devrait donner 110.

    Voilà mon code j'ai un seulement un petit problème mon affichage se fait à l'inverse 6 me donne 011 et non 110.

    function somme = afficher_bits(nb)

    while nb > 0
    bit = mod(nb,2);
    fprintf('%d',bit);
    nb = fix(nb/2);
    end;

    end


    Merci!

    -----

  2. #2
    Dlzlogic

    Re : afficher décimal en binaire (matlab)

    Bonjour,
    Si j'avais à faire ça, je me casserais pas la tête : je suppose que le format %X existe en matlab, puis j'afficherais les nombres les uns derrière les autres via une table de correspondance.
    Vos pouvez aussi utiliser le décalage de bits, s'il existe en matlab.
    Mais là à l'évidence vous commencez le calcul par la fin et l'écrivez de gauche à droite, donc en commençant par le début..

  3. #3
    invitec24be066

    Re : afficher décimal en binaire (matlab)

    Oui la fonction existe en matlab mais il faut la programmer nous même.

  4. #4
    Paraboloide_Hyperbolique

    Re : afficher décimal en binaire (matlab)

    Message effacé car sans objet.
    Dernière modification par Paraboloide_Hyperbolique ; 28/05/2013 à 16h24.

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

    Re : afficher décimal en binaire (matlab)

    Bon, alors, vous écrivez une suite de caractères 0.ou 1 et vous inversez la chaine.
    Ou alors vous créez un tableau de la longueur maximale de votre nombre en binaire, vous l'écrivez dans un sens et vous l'imprimez dans l'autre.
    Ou vous l'écrivez sur du papier transparent et vous le regardez à l'envers.
    Dernière modification par Dlzlogic ; 28/05/2013 à 16h33.

  7. #6
    leon1789

    Re : afficher décimal en binaire (matlab)

    Citation Envoyé par leToucheur Voir le message
    un petit problème mon affichage se fait à l'inverse 6 me donne 011 et non 110.
    On peut commencer par déterminer le bit de poids fort du nombre nb (au lieu de commencer par celui de poids faible comme le fait ton programme).
    Malheureusement, cela demande deux boucles, ce qui complique un peu le programme...

  8. #7
    invite3e060759

    Smile Re : afficher décimal en binaire (matlab)

    ça necessite seulement une boucle d'affichage inverse

  9. #8
    invitec24be066

    Re : afficher décimal en binaire (matlab)

    Bon j'ai trouvé :

    function somme = afficher_bits(nb)

    somme = 0;
    indice = 1;

    while nb > 0
    bit = mod(nb,2);
    nb = fix(nb/2);
    somme = somme + (bit * indice);
    indice = indice * 10;
    end;

    end




    Maintenant avec la fonction que j'ai fait je dois faire celle-ci :

    Écrivez une fonction qui reçoit trois nombres en paramètres, soit n1, n2 et
    n3. La fonction retourne le nombre de bits semblables aux deux entiers n1
    et n2. n3 représente le nombre de bits à comparer.

    Voici des exemples :

    n3 = 16 pour tous les exemples.

    n1 n2 Retour de la fonction
    4 = 0000 0000 0000 0100, 7 = 0000 0000 0000 0111, 14
    6 = 0000 0000 0000 0110, 3 = 0000 0000 0000 0011, 14
    255 = 0000 0000 1111 1111, 3 = 0000 0000 0000 0011, 10
    255 = 0000 0000 1111 1111, 255 = 0000 0000 1111 1111, 16

  10. #9
    invitec24be066

    Re : afficher décimal en binaire (matlab)

    Bon c'est fait... je me suis répondu moi-même finalement héhé

Discussions similaires

  1. Décimal/Binaire et erreur
    Par invitef3f3826f dans le forum Programmation et langages, Algorithmique
    Réponses: 10
    Dernier message: 01/10/2012, 20h06
  2. Compteur ou convertisseur binaire decimal
    Par inviteece77dac dans le forum Électronique
    Réponses: 5
    Dernier message: 26/05/2010, 12h28
  3. Conversion décimal -> binaire
    Par invite2ee4bcad dans le forum Mathématiques du collège et du lycée
    Réponses: 1
    Dernier message: 10/05/2010, 19h50
  4. Conversion de binaire à décimal
    Par invitee50a1bfa dans le forum Mathématiques du supérieur
    Réponses: 4
    Dernier message: 09/02/2008, 22h11
  5. Compteur binaire/decimal?
    Par invitea250c65c dans le forum Électronique
    Réponses: 10
    Dernier message: 14/07/2006, 10h37