dec2bin function provides wrong answer
10 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
For example, when I type dec2bin(8), I expect the answer is 100b, instead the returned value in command window is actually 1000
2 Kommentare
Akzeptierte Antwort
John D'Errico
am 27 Okt. 2022
Bearbeitet: John D'Errico
am 27 Okt. 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.
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Startup and Shutdown finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!