#include <stdio.h>
int main()
{
//定义一个负数
short a = -50;
//定义两个数组
unsigned char buf[2] = { 0 };
//将a左移8个单位在和0xff与,取a的前8位
buf[0] = (a >> 8) & 0XFF;
//将a和0xff与,取a的后8位
buf[1] = a & 0XFF;
printf("%x\n", buf[0]);
printf("%x\n", buf[1]);
//将得到的数组合并成原始数
a = buf[0] << 8 | buf[1];
printf("%x\n", a);
printf("%d\n", a);
return 0;
}
将一个数分解成高8位和低8位
最新推荐文章于 2024-03-05 14:16:21 发布