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

比如让1110循环左移一位,就是在1110、1101、1011和0111这4个值来回循环吗?... 比如让1110循环左移一位,就是在1110、1101、1011和0111这4个值来回循环吗? 展开
 我来答
lycdl
高粉答主

2019-08-13 · 醉心答题,欢迎关注
知道大有可为答主
回答量:2万
采纳率:94%
帮助的人:4791万
展开全部
C51单片机的循环左移函数是,_crol_(变量名,n),循环右移函数是,_cror_(变量名,n),函数中的“循环”是指变量的8位二进制数依次向左移一位,或向右移一位。
你比如的,取8位数,让1111 1110循环左移一位,就是在1111 1110、1111 1101、1111 1011、1111 0111、1110 1111,等等,每移位一次,8位数向左或向右移一位。继续移位,就会循环重复的。
cdyzxy
2019-08-13 · TA获得超过2.1万个赞
知道大有可为答主
回答量:1.4万
采纳率:84%
帮助的人:3636万
展开全部
计算机中的二进制移位一般是以字节的整数倍数来进行
如果1字节左移1位: 11001101 左移后右侧位补0, 被 移 出的高位被舍弃, 得到10011010
如果1字节循环左移1位:
11001101 左移后右侧位补被 移 出的高位, 得到10011011, 高位循环补充到了右侧空位
右移和循环右移类似
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
沙里波特
2019-11-25 · TA获得超过5243个赞
知道大有可为答主
回答量:1.1万
采纳率:100%
帮助的人:614万
展开全部
比如,四个位是:ABCD。
循环左移一位,就是:BCDA。
再循环左移一位,就是:CDAB。
再循环左移一位,就是:DABC。
再循环左移一位,就是:ABCD。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
gmc123453
2019-08-13 · TA获得超过340个赞
知道小有建树答主
回答量:706
采纳率:79%
帮助的人:103万
展开全部
循环意思是这个(二进制下),一般循环都八位。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式