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

3 ビュー (過去 30 日間)
yuval ohayon
yuval ohayon 2017 年 9 月 9 日
コメント済み: Walter Roberson 2017 年 9 月 24 日
Suppose i have a matrix called A,the elements ib base 10,how do i convert to base 2 .with conditions and loops.
  14 件のコメント
yuval ohayon
yuval ohayon 2017 年 9 月 24 日
編集済み: Walter Roberson 2017 年 9 月 24 日
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 2017 年 9 月 24 日
variable(count) = lastbit;
Yes, mod(current_num,2) is fine to extract the last bit.

サインインしてコメントする。

回答 (1 件)

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

カテゴリ

Help Center および File ExchangeLogical についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by