how to convert a decimal number within (0, 255) to a 8-bit binary number?

2 Ansichten (letzte 30 Tage)
Yuzhen Lu
Yuzhen Lu am 9 Okt. 2016
Beantwortet: Walter Roberson am 9 Okt. 2016
Assume a decimal number 100, it should be converted to 01100100 rather than 01100100 by dec2bin.m.
Is there any efficient way to do that, except bitget(100,[8:-1:1]) that seems a little slow in computation?

Antworten (1)

Walter Roberson
Walter Roberson am 9 Okt. 2016
Repeat:
if the current value is odd, emit a 1, otherwise emit a 0
replace the current value with the current value divided by 2, taking the floor() rather than permitting rounding (caution: uint8 rounds)
if the new current value is 0, stop, otherwise repeat

Kategorien

Mehr zu Numeric Types 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!

Translated by