标题: C语言数据类型转换unsigned int如何拆分成2个char [打印本页]

作者: jxrjamu    时间: 2019-12-19 10:51
标题: C语言数据类型转换unsigned int如何拆分成2个char
各位大神那位可以指点一下  unsigned int  如何拆分成2个 unsigned char  我需要存储到EEPROM里面 然后读出来怎么组合会  unsigned int     unsigned long  如何拆分成4个 unsigned char  我需要存储到EEPROM里面 然后读出来怎么组合会   unsigned long

谢谢

作者: geyue12345    时间: 2019-12-19 14:52
unsigned long a = 0x12345678;
unsigned char buf[4];

buf[0] = a >> 24;
buf[1] = a >> 16;
buf[2] = a>> 8;
buf[3] = a;

a = (buf[0] << 24) + (buf[1] << 16) + (buf[2] << 8) + buf[3];
作者: linzhiqi1    时间: 2019-12-19 16:58
单片机C 的int 两个字节  TC  TC++  VC++ 普通的int4个字节  (有短型的2两个字节)
作者: jxrjamu    时间: 2019-12-19 22:08
非常感谢




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1