4个char合并成一个int型,一个int拆分成4个char,用左移8位右移8位来做

2020-07-15 社会 58阅读
char a = 0x12;
char b = 0x34;
char c = 0x56;
char d = 0x78;
int i = 0; //所有位置0
i = a<<24; //先用a填充i的最高8位
i |= b<<16; //再用b填充i的次高8位
i |= c<<8; //再用c填充i的次低8位
i |= d; //最后用d填充i的最低8位
printf("%x",i); //输出12345678
//int拆分为4个char就是上述过程的逆过程
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com