C51中左移右移有两种方式
一:(其实应该叫循环左移和循环右移)
“_crol_(移动对象,左移的位数)"是左移函数,操作效果是:向左移动,最高位移动到最低位。
例如:
1110左移一位? _crol_(1110,1);——移动后是1101,最高位的1移动到了最低位。
二:(其实应该叫逻辑左移和逻辑右移)
例如:使用的是1110<<1语句,移动之后是1100,最低位补0.
C语言中的(其实应该叫算数左移和算数右移)
例如:5<<3=40,其实就是101<<3 = 101000 = 2^5+2^3 = 40