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

26 Ansichten (letzte 30 Tage)
Mike
Mike am 9 Jul. 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!

Akzeptierte Antwort

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

Weitere Antworten (1)

dpb
dpb am 9 Jul. 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
>>

Kategorien

Mehr zu Data Type Conversion finden Sie in Help Center und File Exchange

Produkte

Community Treasure Hunt

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

Start Hunting!

Translated by