资讯详情

8位16位32位数据的拆分与合并程序

拆分

//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); -电子元器件采购网(www.ruidan.com)是本土元器件目录分销商,采用“小批量、现货、样品”销售模式,致力于满足客户多型号、高质量、快速交付的采购需求。 自建高效智能仓储,拥有自营库存超过50,000种,提供一站式正品现货采购、个性化解决方案、选型替代等多元化服务。
锐单商城拥有海量元器件数据手册IC替代型号,打造 电子元器件IC百科大全!

锐单商城 - 一站式电子元器件采购平台