在MATLAB中算出了一个十进制的数组(有几百个单元),如何把这些十进制的书转化为16进制呢?
如果是正数直接使用dec2hex函数。如果是负数,将其转换为反码再用dec2hex。
例:a=[-1 10 17 -10 9],需转换为一个字节的十六进制表达。
需将其中的负数转换为相应的反码,n = n + 256
使用 a(find(a<0))=a(find(a<0))+256
得到
a =
再用
dec2hex(a)
得到
ans =
FF
0A
11
F6
09
%%%%%进制转10进制 转化方法一%%%%%%%%%%%%
a=textread('c:\a.txt','%s')';%以字符形式打开文件
alpha=hex2dec(a)'; 进制转化为10进制数,存入alpha矩阵
%%%%%%进制转10进制 转化方法二%%%%%%%%%%%
[wenjian_ming