栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

【C/C++】uin8

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【C/C++】uin8

作者:柒号华仔
个人主页:欢迎访问我的主页
个人信条:星光不问赶路人,岁月不负有心人。
个人方向:专注于5G领域,同时兼顾其他网络协议,编解码协议,C/C++,linux等,感兴趣的小伙伴可以关注我,一起交流。


目录
    • 1. uint8_t 转uint16_t
    • 2. uint8_t 转uint32_t
    • 3. uint16_t 转uint8_t
    • 4. uint16_t 转uint32_t
    • 5. uint32_t 转uint8_t
    • 6. uint32_t 转uint16_t

1. uint8_t 转uint16_t
    uint8_t u8[4] = {0x12,0x34,0x56,0x78};
    uint16_t u16[2] = {0};
    
	u16[0] = (u8[1] << 8) + u8[0];
    u16[1] = (u8[3] << 8) + u8[2];

2. uint8_t 转uint32_t
	uint8_t u8[4] ={0x12,0x34,0x56,0x78};
	uint32_t u32 = 0;
	
    u32 = (u8[3] << 24) + (u8[2] << 16) + (u8[1] << 8) + u8[0];
    
3. uint16_t 转uint8_t
    uint8_t u8[4] = {0};
    uint16_t u16[2] = {0x3412,0x7856};

    u8[0] = u16[0] & 0xFF;
    u8[1] = (u16[0] >> 8) & 0xFF;
    u8[2] = u16[1] & 0xFF;
    u8[3] = (u16[1] >> 8) & 0xFF;

4. uint16_t 转uint32_t
    uint16_t u16[2] = {0x1234,0x5678};
	uint32_t u32 = 0;  
	  
	u32 = (u16[1] << 16) + u16[0];
	
5. uint32_t 转uint8_t
	uint8_t u8[4] ={0};
	uint32_t u32 = 0x78563412;
	
    u8[0] = u32 & 0xFF;
    u8[1] = (u32 >> 8) & 0xFF;
    u8[2] = (u32 >> 16) & 0xFF;
    u8[3] = (u32 >> 24) & 0xFF;

6. uint32_t 转uint16_t
	uint8_t u16[2] ={0};
	uint32_t u32 = 0x56781234;
	
    u16[0] = u32 & 0xFFFF;
    u16[1] = (u32 >> 16) & 0xFFFF;

暑期编程PK赛 得CSDN机械键盘等精美礼品!
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1015017.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号