先贴代码
void main()
{
unsigned int a=0x1c00;
unsigned char b;
(unsigned int)b=a;
b=b>>8;
uart_init();
while(1)
{
TI=1;
ES=0;
printf("%x \r\n",b);
printf("%d \r\n",b);
Delay(10000);
}
}
我在写其他程序时出现了数据丢失问题,就写了这个小程序测试了下,果然如此。。。。。
求助下, 怎么样让数据右移八位不丢失啊,输出b=0x1c;
|