8位16位32位数据的拆分与合并程序
来源:互联网 发布:淘宝网舞蹈服饰 编辑:程序博客网 时间:2024/05/14 19:57
拆分
//16位拆成两个8位
u16 data16 = 0x1234;
u8 data8_H,data8_L;
data8_H = (u8)(data16 >> 8);
data8_L = (u8)data16;
32位拆成4个8位
方法一:
u32 data32 = 0x12345678;
u8 data8_1,data8_2,data8_3,data8_4;
data8_1 = (u8)(data32 >> 24);
data8_2 = (u8)(data32 >> 16);
data8_3 = (u8)(data32 >> 8);
data8_4 = (u8)data32;
方法二:
u32 data32 = 0x12345678;
u8 data8_1,data8_2,data8_3,data8_4;
u8 *pa; //定义指针
pa = (u8 *)(&data32); //将32位地址,强制转换为8位地址
data8_1 = ((char )pa+3);
data8_2 = ((char )pa+2);
data8_3 = ((char )pa+1);
data8_4 = ((char )pa);
合并
2个8位合并成1个16位
u8 data8_H = 0x12;
u8 data8_L = 0x34;
u16 data16;
data16 = ((u16)data8_H << 8) | (u16)(data8_L));
4个8位合并成1个32位
u8 data8_1 = 0x12;
u8 data8_2 = 0x34;
u8 data8_3 = 0x56;
u8 data8_4 = 0x78;
u32 data32;
data32 = ((u32)data8_1 << 24) | ((u32)data8_2 << 16) | ((u32)data8_3 << 8) | ((u32)data8_4);
- 8位16位32位数据的拆分与合并程序
- 8位16位32位数据的拆分与合并程序
- 8位16位32位数据的拆分与合并程序
- 32位高低字节拆分与合并
- 【讨论】8位16位32位等内建类型数据操作的比较
- memcpy的8位,16位,32位分别实现
- VC位拆分与拼接
- 电脑的32位与64位
- 32位与64位的区别
- DLL的64位与32位
- 32位与64位的区别
- 16位操作系统与32位操作系统
- 16位DOS与32位Windows
- MD5加密 32位 与 16位
- ios 关于MD5 加密的32位与16位
- Android的MD5加密,32位与16位
- ios 关于MD5 加密的32位与16位
- 用程序判断操作系统是16位还是32位(或64位)的?
- HTML与XML的区别及联系
- 数据结构和算法
- 如何通过gulp构建工具来编译less文件
- 关于win10和ubuntu双系统问题
- linux安装JDK:bash: ./java: /lib/ld-linux.so.2: bad ELF interpreter: 没有那个文件或目录
- 8位16位32位数据的拆分与合并程序
- 1094. The Largest Generation (25)
- Linux基本命令操作(一)
- C++最大公约数和最小公倍数
- jQuery项目--ES6入门教程网站
- 雅虎网站性能优化的34条黄金规则
- 关于nginx造成大量TIME_WAIT导致web项目无法访问
- struct和typedef struct
- CentOS 图形界面的关闭与开启