Please I need help in MATLAB!!
1 回表示 (過去 30 日間)
古いコメントを表示
I have to write a function that changes binary numbers to decimal numbers without using loops and without using the function bin2dec.
1 件のコメント
Adam
2016 年 10 月 25 日
If you have to write the function then write it. Then come and ask for help once you have made some effort.
回答 (2 件)
xiexiezaijian
2016 年 10 月 25 日
since no loops and no bin2dec, this work could be done using the definition of binary number and vecterization operation. Take binary number 101 for example:
a = 101;
b = str2num(num2str(a)');
c = 2.^(2:-1:0)*b;%get the decimal number here
it is easy to handle the binary number with 4 or more digits and even numbers with points.
It seems that this is a question in MATLAB Cody.....
2 件のコメント
xiexiezaijian
2016 年 10 月 26 日
If no str2num......maybe you could do like this;
a = 101;
b = num2str(101) - '0';% since '1'-'0' = 1;
c = 2.^(2:-1:0)*b';
really like a Cody problem....
Walter Roberson
2016 年 10 月 25 日
Hint: 2 to the 0, 2 to the 1, 2 to the 2, 2 to the 3... is 2 to the vector 0:3. Multiply each of those by the corresponding digit of the input and add the results
0 件のコメント
参考
カテゴリ
Help Center および File Exchange で Startup and Shutdown についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!