dec2bin function provides wrong answer
9 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
For example, when I type dec2bin(8), I expect the answer is 100b, instead the returned value in command window is actually 1000
2 Commenti
Risposta accettata
John D'Errico
il 27 Ott 2022
Modificato: John D'Errico
il 27 Ott 2022
So the binary representation of 8 is not 1000?
Let me see, 8 = 1*2^3 + 0*2^2 + 0*2^1 + 0*2^0.
I think you are mistaken.
dec2bin(8)
1*2^3 + 0*2^2 + 0*2^1 + 0*2^0
In fact, the number 100 in binary is the decimal 4.
1*2^2 + 0*2^1 + 0*2^0
Maybe you forgot about that least order (units) bit. Note that if binary numbers did not have that least order unit bit, then a binary number could never represent any odd number. And that in itself would be quite an "odd" thing.
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Startup and Shutdown in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!