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

33 visualizzazioni (ultimi 30 giorni)
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!

Risposta accettata

Jan
Jan il 9 Lug 2013
Modificato: Jan il 9 Lug 2013
s = '0000000000001011';
sprintf('%0*X', ceil(length(s)/4), bin2dec(s))

Più risposte (1)

dpb
dpb il 9 Lug 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
>>

Categorie

Scopri di più su Data Type Conversion in Help Center e File Exchange

Prodotti

Community Treasure Hunt

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

Start Hunting!

Translated by