【发布时间】:2011-08-26 15:54:52
【问题描述】:
我正在努力在 Matlab 中将 32 位十六进制表达式转换为单精度数字。
num2hex 函数对两者都适用。例如,
但是,反过来就不行了。 hex2num 函数only 将十六进制表达式转换为双精度。所以,
Matlab 只是简单地填充零以使其成为 64 位十六进制。有没有办法执行这种转换?
【问题讨论】:
-
对于前向转换(NUM2HEX),也可以使用FPRINTF/SPRINTF:
sprintf('%bx',b)和sprintf('%tx',single(b))
标签: matlab floating-point hex precision ieee-754