技术分享 | float类型与uint8数组的相互转换

Posted 阿木实验室

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了技术分享 | float类型与uint8数组的相互转换相关的知识,希望对你有一定的参考价值。

1、float 的内存分配

3.14数在内存中的表示 -3.14数在内存中的表示

符号位(Sign) : 0代表为正,1代表为负

指数位(Exponent):用于存储科学计数法中的指数数据,并且要加上偏移量(float偏移127,double偏移量1023)

尾数部分(Mantissa):尾数部分

2、什么是大小端?

对于一个由2个字节组成的16位整数,在内存中存储这两个字节有两种方法:一种是将低序字节存储在起始地址,这称为小端(little-endian)字节序;另一种方法是将高序字节存储在起始地址,这称为大端(big-endian)字节序 大小端

CPU平台:ARM

操作系统:Ubuntu 18.04

编程语言:C/C++

3、float转uint8数组的代码: 4、uint8数组转float的代码: 5、一个example.cpp:

其中float2u8Arry和u8Arry2float函数传入fasle默认表示小端存储 6、编译:

g++ example.cpp -o example

7、运行:

./example 编译运行效果

  • End -

技术发展的日新月异,阿木实验室将紧跟技术的脚步,不断把机器人行业最新的技术和硬件推荐给大家。看到经过我们培训的学员在技术上突飞猛进,是我们培训最大的价值。如果你在机器人行业,就请关注我们的公众号,我们将持续发布机器人行业最有价值的信息和技术。 阿木实验室致力于为机器人研发提供开源软硬件工具和课程服务,让研发更高效!

以上是关于技术分享 | float类型与uint8数组的相互转换的主要内容,如果未能解决你的问题,请参考以下文章

将 float64 类型的 np.array 转换为 uint8 类型的缩放值

golang内置类型和函数

Go内建变量类型

Go内建变量类型

Go内建变量类型

Go内建变量类型