我是靠谱客的博主 酷酷冷风,这篇文章主要介绍MATLAB浮点数与十六进制(浮点数)转换MATLAB浮点数与十六进制(浮点数)转换:浮点数转HEX转换:HEX转浮点数:解决方案:,现在分享给大家,希望可以做个参考。

MATLAB浮点数与十六进制(浮点数)转换:

笔者最近在使用MATLAB搞串口工具,想要实现浮点数与hex(16进制浮点数)之间的转换。
在网上找到了实现的方法,在这里分析一下。


浮点数转HEX转换:

浮点数转32位HEX的函数如下:

复制代码
1
2
3
4
>> a = -7.0000e-06; >> b = sprintf('%tx',single(a)) b = 'b6eae18b'

HEX转浮点数:

16进制浮点数转换为浮点数的方法为:

复制代码
1
2
3
4
>> b = 'b6eae18b'; >> c = typecast(uint32(hex2dec(b)),'single') c = -7.0000e-06

解决方案:

单片机和MATLAB的浮点数与16进制数的转换格式为 IEEE 754。
我使用的网络转换工具是:

在线进制转换

最后

以上就是酷酷冷风最近收集整理的关于MATLAB浮点数与十六进制(浮点数)转换MATLAB浮点数与十六进制(浮点数)转换:浮点数转HEX转换:HEX转浮点数:解决方案:的全部内容,更多相关MATLAB浮点数与十六进制(浮点数)转换MATLAB浮点数与十六进制(浮点数)转换内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(57)

评论列表共有 0 条评论

立即
投稿
返回
顶部