我有一个整数数组,其中包含零,但当我将其转换为char数组时,前导零消失了。如何在char数组中有前导零?
例如:它会打印' 4D9'
而不是'004D9'
。如何打印前导零?
答案 0 :(得分:1)
假设您打算使用前导零以十六进制打印整数,则只需要formatspec
中的前导0
标记:
>> n = 1241;
>> s = num2str(n,'%05X')
s =
004D9
答案 1 :(得分:0)
我遍历数字数组中的每个元素并将其转换为字符串。然后我将这些连接在一起
a = [0,0,2,3,4,5,6];
my_str = '';
for ii=1:numel(a)
my_str(ii) = num2str(a(ii));
end
disp(my_str)
这给出了输出 ' 0023456'