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:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
x=5;
xbin = dec2hex(x);
résultat:
je veux un vecteur vect = [1 0 1].
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
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 1:
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
étape 2:
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
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
vect=[1 r2 r1]= [1 0 1]
********************************
Merci d'avance