# How do i convert a Base-2 number into Base-10?

55 views (last 30 days)
Bella on 22 May 2016
Edited: dpb on 23 May 2016
If the number is 1011001 then I thought I would do 2^0+2^3+2^4+2^6= 89 then (8x10^1)+(9x10^0)= 89
Would 89 be correct or should it be -89 because it starts with a 1? or is that only for integer representation?
##### 2 CommentsShowHide 1 older comment
dpb on 23 May 2016
Edited: dpb on 23 May 2016
In this day and age it would be unusual for the actual representation to have only 7 bits so one would presume the sign is resolved as the value is actually '0101 1001'.
That is absolutely so can't be proven from the data given, granted, but that's what my crystal ball says... :)

Todd Leonhardt on 23 May 2016
You can use bin2dec() to convert a binary number string to a decimal number like so:
x = bin2dec('0111');
In this case x == 7. bin2dec assumes you are dealing with non-negative integers.
If you have either the Communications Toolbox (bi2de) or Fixed-Point Designer Toolbox (bin), then there are some other options available to you as well.