单片机的C语言中位操作用法
2016年11月26日 - 电子产品世界
如果a=34(0x22或0b00100010),左移2位得0b10001000,即十进制的136。高位在左移后溢出,不起作用。从上例可以看到,a被左移2位后,由34变为了136,是原来的4倍。而如果左移1位,就为0b01000100,即十进制的68,是原来的2倍,很显然,左移N位,就等于乘以了2N。但一结论只适用于左移时被溢出的高位中不包含...
详情
如果a=34(0x22或0b00100010),左移2位得0b10001000,即十进制的136。高位在左移后溢出,不起作用。从上例可以看到,a被左移2位后,由34变为了136,是原来的4倍。而如果左移1位,就为0b01000100,即十进制的68,是原来的2倍,很显然,左移N位,就等于乘以了2N。但一结论只适用于左移时被溢出的高位中不包含...