How to change element in base 10 to base 2 in a matrix, with loops and while

2 visualizzazioni (ultimi 30 giorni)
Suppose i have a matrix called A,the elements ib base 10,how do i convert to base 2 .with conditions and loops.
  14 Commenti
yuval ohayon
yuval ohayon il 24 Set 2017
Modificato: Walter Roberson il 24 Set 2017
o.k i understood that i need define a matrix (veriable in the example) and the places of each element is indexed by the 'count' but how i store the last bit and adding the next one until i get a string like '1001001',say binnum=1001001 veriavle(count)=binnum; and
function [y] = dectobin(current_num)
binary_num=0
while (current_num~=0)
last_bit=mod(current_num,2); %is the function is right?what i have missing?
current_num=(current_num-last_bit)/2;
binary_num=lastbit;
Walter Roberson
Walter Roberson il 24 Set 2017
variable(count) = lastbit;
Yes, mod(current_num,2) is fine to extract the last bit.

Accedi per commentare.

Risposte (1)

Jose Marques
Jose Marques il 9 Set 2017
A = magic(5) %generating a matrix 5x5
A = (A<10) %suppose you want the elements in A < 10

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by