salut à tous les membres,
je veux convertir un nombre x en binaire, et stocker le résultat dans un vecteur
chaque élément du vecteur = un bit
par exemple:
résultat:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 x=5; xbin = dec2hex(x);
je veux un vecteur vect = [1 0 1].
Code : Sélectionner tout - Visualiser dans une fenêtre à part xbin = 101
j'ai pensé de résoudre le problème manuellement, ça veut dire je divise x à 2 n fois et je tire le reste:
Idée de cette algorithme :
répéter ces instructions n-1 fois jusqu'à q=1
étape 1:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 % n le nombre de bite pour représenter x (je peux le calculer) % exemple pour x=5 ==> n=3 (bits)
étape 2:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 q1=fix(x/2) q2 = fix(5/2)= fix(2.5)= 2 r1=x-2*q r1= 5-2*2= 1
on s’arrête si le dernier q(n-1)=1 /pour notre cas q2=1
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 q2=fix(q1/2) q2=fix(2/2)= 1 r2=q1-2*q2 r2=2-2*1= 0
********************************
Code : Sélectionner tout - Visualiser dans une fenêtre à part vect=[1 r2 r1]= [1 0 1]
Merci d'avance
Partager