单片机C语言中,unsigned char a=15.则执行a<<=3后,a的结果为这道题,a<<=3是什么意思?

如题所述

a<<=3,展开为a=a<<3
a=15, 16进制为0x0f,所以2进制为0000 1111
将a左移动3位, 移动前为0000 1111 移动后0111 1000,即为0x78;
所以0x78为移动后的结果。
楼主明白了吗?来自:求助得到的回答
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-12-26
a左移3位,相当于a = a * 8
第2个回答  2012-12-26
将a左移三位后重赋给a
相似回答