# Please I need help in MATLAB!!

조회 수: 1(최근 30일)
Samira Zeinab 2016년 10월 25일
댓글: xiexiezaijian 2016년 10월 26일
I have to write a function that changes binary numbers to decimal numbers without using loops and without using the function bin2dec.
##### 댓글 수: 1표시숨기기 없음
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표시숨기기 이전 댓글 수: 1
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

댓글을 달려면 로그인하십시오.

### 범주

Find more on Data Type Conversion in Help Center and File Exchange

### Community Treasure Hunt

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

Start Hunting!

Translated by