C 数值类型与字节数组相互转化
2024-10-21 13:00:21
C 数据类型与字节数组相互转化
uint16_t -> bytes
uint8_t uint16_t2bytes(uint8_t* buffer, uint16_t data)
{
if(buffer == NULL) return 0;
uint16_t tmp2byte = data;
*buffer = (tmp2byte & 0xff00) >> 8;
*(++buffer) = tmp2byte & 0x00ff;
return 2;
}
bytes -> uint16_t
uint8_t bytes2uint16_t(uint8_t* buffer, uint16_t* data)
{
if(buffer == NULL) return 0;
*data = (*buffer << 8) + *(buffer + 1);
return 2;
}
double -> bytes
uint8_t double2bytes(uint8_t* buffer, double data)
{
if(buffer == NULL) return 0;
uint8_t i = 0;
uint8_t* p = (uint8_t*)&data;
for(i = 0; i < 8; ++i) {
*(buffer + i) = *p++;
}
return 8;
}
bytes -> double
uint8_t bytes2double(uint8_t* buffer, double* data)
{
if(buffer == NULL) return 0;
*data = *((double *)buffer);
return 8;
}
最新文章
- 移动端设置字体px转换rem的脚本
- 安装Ubuntu之后
- Centos搭建Linux测试环境,几个基本的设置项
- hbases索引技术:Lily HBase Indexer介绍
- python中的面向对象编程
- BZOJ 2005 能量采集(容斥原理)
- C#让程序自动在管理员权限下运行
- Bootstrap_Javascript_手风琴
- 射频识别技术漫谈(14)——Mifare S50与S70的存取控制
- Python-第一章(开发基础)
- 类之间关系理解:组合>;聚合>;关联>;依赖;实现,继承
- 《编程题》穷举法求N年后有多少头牛
- 简单介绍下python中函数的基础语法
- Java实现一个简单的缓存方法
- 本地调试 谷歌浏览器报错:跨域问题处理 Access-Control-Allow-Origin
- REP-20147 Cannot implement column link for this detail SQL query. Converting to group link.
- Mpich编程
- VB6.0环境下的CATIA二次开发简介
- gdb调试汇总
- python datetime offset-aware与offset-navie相互转换