我曾在单精度数据转换成uint8使用类型演员但是现在我想改变它十六进制然后做什么?

1视图(30天)
对于这个
y = 1.2857 e-39;
y =单(y);
z =定型(y,“uint8”);
disp (z)
我的结果是2 0 14 0。
现在我想把它转换成十六进制要做什么或任何其他方式直接单精密转换成十六进制。
我alreaty试过一些数字字符串转换,但它不会工作。

答案(1)

沃尔特·罗伯森
沃尔特·罗伯森 2015年12月1日
sprintf (' % 2 x ',z)
5个评论
沃尔特·罗伯森
沃尔特·罗伯森 2015年12月1日
我不是“伙伴”,我不是“家伙”。
一个= sprintf (' % 2 x ',z)
给我02000 e00,我看起来像十六进制。
一个= num2hex (y)
再给我000 e0002看起来像十六进制。定型相比的差异/ sprintf()与字节命令,与num2hex()最重要的字节第一但定型()使用任何内部订单是使用的处理器。
如果你正在寻找的不是一个两个字符串,字符串你所寻找的是什么?也许
一个= sprintf (' % 2 x ',z);disp (a)
02 00 00 0 e

登录置评。

类别

找到更多的在数据类型转换帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!