C语言怎么把长字节数据向短字节数据转换

2019-07-20 23:48发布

C语言怎么把长字节数据向短字节数据转换
如一个u32 table[9000]类型的数组怎么转换成u8类型的数组
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
xuande
1楼-- · 2019-07-21 02:12

u8[ i ] [ 3 ] = ( u32[ i ] >> 24 ) & 0xFF;
u8[ i ] [ 2 ] = ( u32[ i ] >> 16 ) & 0xFF;
u8[ i ] [ 1 ] = ( u32[ i ] >> 8 ) & 0xFF;
u8[ i ] [ 0 ] = u32[ i ] & 0xFF;

这样行不?


飞过漠北的蓝天
2楼-- · 2019-07-21 07:11
yklstudent 发表于 2016-2-9 23:35
uint32_t lulArray[12] =
{
        0x00010203, 0x01020304, 0x02030405, 0x03040506, 0x04050607, 0x05060708 ...

不是强制类型转换的原则是由短字节向长字节转换吗
止天
3楼-- · 2019-07-21 11:02
为什么没有用共同体

一周热门 更多>