C语言中 有关移位时的问题
C语言中 有关移位时的问题
日期:2016-09-07 21:49:44 人气:1
32位的芯片,位移操作的处理是这样的:
左移时移出的高位全部丢弃,低位全补0,所谓移出的高位是指超过32位,即4个字节后会丢弃;
右移时,移出的位数全部丢弃,对于无符号数,则高位补0;对于有符号数,则符号位补0还是1,不确定。
另外说一点,你的代码中8<<A这个表达式,意思是把8左移6位,而不是6左移8位。
C语言中 有关移位时的问题