Clear Filters
Clear Filters

I want to add two binary numbers 11111101 and 0.1000, please help me..

4 views (last 30 days)
i tried number of functions but m not able to add these to numbers
  2 Comments
Tom Rauber
Tom Rauber on 25 Aug 2017
253.1000 is not correct, if 0.1000 is a binary number.
0.1 as a binary number means 2^(-1) = 0.5.
Hence the correct answer is 253.5

Sign in to comment.

Answers (1)

Stephen23
Stephen23 on 25 Aug 2017
>> binf2dec('11111101')+binf2dec('0.1')
ans =
253.5
Where
function dec = binf2dec(bin)
tkn = regexp(bin,'^([01]+)\.?([01]*)$','tokens','once');
vec = [tkn{:}]-'0';
dec = sum(vec.*pow2((numel(vec):-1:1)-1-numel(tkn{2})));
end

Categories

Find more on Operating on Diagonal Matrices in Help Center and File Exchange

Products

Community Treasure Hunt

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

Start Hunting!