for(i=1;i<8;i++) { a=temp<<i; b=temp>>(8-i); P1=a|b; 求各个参数的数值变化,详细解释一下,谢谢啦

2025-02-27 04:14:40
推荐回答(2个)
回答1:

把temp左移i位和右移8-i位是两个不同的数。

若temp=7;
左移1位是14,右移7位是0
左移2位是28,右移6位是0
左移3位是58,右移5位是0
…………

回答2:

把temp左移i位和右移8-i位不会是一个数,移出的位已经舍弃