使用工具读取一组16进制数,其中两两组合为一个数,怎么使用matlab将其转换成10进制数

2025-01-04 15:55:39
推荐回答(2个)
回答1:

把数据读入,形成一个一行的字符串,用比较字符串操作找到空格对应位置的逻辑数组,然后可以把奇数位置的空格转换成空串,再对剩下的字符串进行处理。

回答2:

a='30 09 3a 09 5b 09 47 09 2a 09 34 09 5a 09 46 09 35 09 41 09 63 09 46 09 33 09 3f 09 63 09 46 09';

%生成a2
len=length(a);
k=1;
p=1;

b=[];
while k<=len
if a(k)==' '
b=[b;a(p:k-1)];
p=k+1;
end
k=k+1;
end
len = length(b);
a2=[];
for k=2:2:len
a2=[a2;[b(k,:),b(k-1,:)]];
end
%转换成十进制整型
a3=hex2dec(a2)