请问C51单片机的循环左移和循环右移函数中的“循环”是指什么?

比如让1110循环左移一位,就是在1110、1101、1011和0111这4个值来回循环吗?

C51单片机的循环左移函数是,_crol_(变量名,n),循环右移函数是,_cror_(变量名,n),函数中的“循环”是指变量的8位二进制数依次向左移一位,或向右移一位。
你比如的,取8位数,让1111 1110循环左移一位,就是在1111 1110、1111 1101、1111 1011、1111 0111、1110 1111,等等,每移位一次,8位数向左或向右移一位。继续移位,就会循环重复的。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-08-13
计算机中的二进制移位一般是以字节的整数倍数来进行
如果1字节左移1位: 11001101 左移后右侧位补0, 被 移 出的高位被舍弃, 得到10011010
如果1字节循环左移1位:
11001101 左移后右侧位补被 移 出的高位, 得到10011011, 高位循环补充到了右侧空位
右移和循环右移类似
第2个回答  2019-11-25
比如,四个位是:ABCD。
循环左移一位,就是:BCDA。
再循环左移一位,就是:CDAB。
再循环左移一位,就是:DABC。
再循环左移一位,就是:ABCD。
第3个回答  2019-08-13
循环意思是这个(二进制下),一般循环都八位。
相似回答