Azzera filtri
Azzera filtri

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

4 visualizzazioni (ultimi 30 giorni)
i tried number of functions but m not able to add these to numbers
  2 Commenti
Tom Rauber
Tom Rauber il 25 Ago 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

Accedi per commentare.

Risposte (1)

Stephen23
Stephen23 il 25 Ago 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

Categorie

Scopri di più su Operating on Diagonal Matrices in Help Center e File Exchange

Prodotti

Community Treasure Hunt

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

Start Hunting!

Translated by