MATLAB中如何把算出的十进制数转化为16进制数
我在MATLAB中算出了一个十进制的数组(有几百个单元),如何把这些十进制的书转化为16进制呢,谢谢我按照一楼的这个方法用了dec2hex函数,但是MATLAB显示只能转...
我在MATLAB中算出了一个十进制的数组(有几百个单元),如何把这些十进制的书转化为16进制呢,谢谢
我按照一楼的这个方法用了dec2hex函数,但是MATLAB显示只能转化正数,而我计算的数值里有复数,请问这该怎么处理? 展开
我按照一楼的这个方法用了dec2hex函数,但是MATLAB显示只能转化正数,而我计算的数值里有复数,请问这该怎么处理? 展开
展开全部
展开全部
你指的是“负数”吧?
如果是正数直接使用dec2hex函数。如果是负数,将其转换为反码再用dec2hex。
例:a=[-1 10 17 -10 9],需转换为一个字节的十六进制表达。
需将其中的负数转换为相应的反码,n = n + 256
使用 a(find(a<0))=a(find(a<0))+256
得到
a =
255 10 17 246 9
再用
dec2hex(a)
得到
ans =
FF
0A
11
F6
09
如果是正数直接使用dec2hex函数。如果是负数,将其转换为反码再用dec2hex。
例:a=[-1 10 17 -10 9],需转换为一个字节的十六进制表达。
需将其中的负数转换为相应的反码,n = n + 256
使用 a(find(a<0))=a(find(a<0))+256
得到
a =
255 10 17 246 9
再用
dec2hex(a)
得到
ans =
FF
0A
11
F6
09
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询