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

26 次查看(过去 30 天)
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!

采纳的回答

Jan
Jan 2013-7-9
编辑:Jan 2013-7-9
s = '0000000000001011';
sprintf('%0*X', ceil(length(s)/4), bin2dec(s))

更多回答(1 个)

dpb
dpb 2013-7-9
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
>>

类别

Help CenterFile Exchange 中查找有关 Data Type Conversion 的更多信息

产品

Community Treasure Hunt

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

Start Hunting!

Translated by