How to add leading zeros to a number in Hex format?

25 visualizaciones (últimos 30 días)
Mike
Mike el 9 de Jul. de 2013
I'm trying to convert some binaries to the hexadecimal format. but I need Matlab to display zeros before the hex numbers.
for example:
if the input is '00001111' the output should display '0F'
if the input is '0000000000001011' the output should be '000B' and so on.
Thanks a lot for your help!

Respuesta aceptada

Jan
Jan el 9 de Jul. de 2013
Editada: Jan el 9 de Jul. de 2013
s = '0000000000001011';
sprintf('%0*X', ceil(length(s)/4), bin2dec(s))

Más respuestas (1)

dpb
dpb el 9 de Jul. de 2013
MATL
>> bin2hex=@(x) dec2hex(bin2dec(x),length(x)/4)
bin2hex =
@(x)dec2hex(bin2dec(x),length(x)/4)
>> bin2hex=@(x) dec2hex(bin2dec(x),length(x)/4);
>> bin2hex('0000000000001011')
ans =
000B
>> bin2hex('1011')
ans =
B
>> bin2hex('00001011')
ans =
0B
>>

Categorías

Más información sobre Data Type Conversion en Help Center y File Exchange.

Productos

Community Treasure Hunt

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

Start Hunting!

Translated by