C语言中 有关移位时的问题

日期:2016-09-07 21:49:44 人气:1

C语言中 有关移位时的问题

32位的芯片,位移操作的处理是这样的: 左移时移出的高位全部丢弃,低位全补0,所谓移出的高位是指超过32位,即4个字节后会丢弃; 右移时,移出的位数全部丢弃,对于无符号数,则高位补0;对于有符号数,则符号位补0还是1,不确定。 另外说一点,你的代码中8<<A这个表达式,意思是把8左移6位,而不是6左移8位。
    A+
热门评论