核心逻辑:将多个窄字节(u8)按大端顺序,通过 “左移 + 按位或” 组合为宽字节(u16/u32);
示例(u8→u32):
4 个 u8(0x12、0x34、0x56、0x78)→ 1 个 u32(0x12345678);
运算:(0x12 << 24) | (0x34 << 16) | (0x56 << 8) | 0x78;
8位、16位、32位数据相互转换,支持数组含代码
未经允许不得转载:小狮博客 » 8位、16位、32位数据相互转换,支持数组含代码
核心逻辑:将多个窄字节(u8)按大端顺序,通过 “左移 + 按位或” 组合为宽字节(u16/u32);
示例(u8→u32):
4 个 u8(0x12、0x34、0x56、0x78)→ 1 个 u32(0x12345678);
运算:(0x12 << 24) | (0x34 << 16) | (0x56 << 8) | 0x78;