how to convert a decimal number within (0, 255) to a 8-bit binary number?
7 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
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?
0 comentarios
Respuestas (1)
Walter Roberson
el 9 de Oct. de 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
0 comentarios
Ver también
Categorías
Más información sobre Numeric Types en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!