电子工程专辑互动社区>自由讨论>大学实践课堂>单片机C语言实现循环移位
作者 问题:

单片机C语言实现循环移位

发布时间:2008-7-16 下午4:58

作者: weings

等级: 白银长老

积分: 4056分

发帖数: 93次

网站总积分: 4056分

经验值: 3.0

查看用户的所有发言

查看用户的个人e空间

需要确认注册邮箱后才能下载,立即确认我的邮箱
回复后可下载附件 关闭
大家知道,大家用MCU写程序的时候,只有移位的语句,没有循环移位的语句。那么如何实现循环移位呢,详见下述:
循环移位区别于一般移位的是移位时没有数位的丢失。循环左移时,用从左边移出的位填充字的右端,而循环右移时,用从右边移出的位填充字的左侧。这种情况在系统程序中时有使用,在一些控制程序中用得也不少。  设有数据说明:
  a=01111011,循环左移2位 正确结果: 11101101
  过程:
  b=a>>(8-2) 用来得到正常左移丢失的位和循环移位后其正确位置 b=00000001;
  a=a  a=a|b; a=11101101
  如果不是用中间变量 a=(a>>(8-2))|(a  总长度N(8 16 32)
  循环左移n (a>>(N-n))|(a>>n)
  循环右移n (a>n)
  C语言的位运算功能是其区别于其他大多数高级程序设计语言的特色之一,用它可以方便实现一些特殊功能,灵活掌握是用C程序编写系统程序的基础。
???标签: 单片机
引用 回复 鲜花 ( 2) 臭鸡蛋 ( 0) 有新回复时发送邮件通知
电子工程专辑想智能硬件创业吗?来深圳就对了!
第1楼

回复主题:单片机C语言实现循环移位

发布时间:2008-7-17 上午11:34

作者: jing

等级: 学有小成

积分: 410分

发帖数: 148次

网站总积分: 423分

经验值: 0.0

查看用户的所有发言

查看用户的个人e空间

需要确认注册邮箱后才能下载,立即确认我的邮箱
回复后可下载附件 关闭
“循环左移n (a>>(N-n))|(a>>n)”该语句有错。以下的正确“循环左移n (a>>(N-n))|(a
一个大学生完成电子设计的全过程 值得一读 (下载2666 次) 书上学不到的~某高手谈开关电源设计心得,经典~ (下载2580 次)
运放和比较器的根本区别 (下载2242 次) 焊接工艺(花了很多时间整理,图文并茂) (下载2673 次)
电子电路制作大全[PDF共6本] (下载128277 次) WiFi模块全总结 (下载4332 次)
引用 回复 鲜花 ( 0) 臭鸡蛋 ( 0)
电子工程专辑从教育看印度工程师的培养
第2楼 回复主题:单片机C语言实现循环移位 发布时间:2008-7-17 下午1:41

作者: JohnXia

等级: 白银大侠

积分: 2608分

发帖数: 802次

网站总积分: 2657分

经验值: 780.0

查看用户的所有发言

查看用户的个人e空间

需要确认注册邮箱后才能下载,立即确认我的邮箱
回复后可下载附件 关闭
注意,n一定得定义成unsigned,否则......
电容寿命的设计方法 (下载3627 次) 图解USB协议之三 USB标准描述符 (下载1667 次)
华为和中兴详细工资构成对比 (下载3508 次) 汽车电力电子技术及马达驱动器手册 (下载1051 次)
开关电源及电源设计经验集锦! (下载1154 次) 测试测量最实用资料打包下载 (下载5594 次)
引用 回复 鲜花 ( 0) 臭鸡蛋 ( 0)

与?单片机?相关的话题
?
快速回复
用户名:?
美国的游客?????? (您将以游客身份发表,请登陆 | 注册 ) ?
标题: * 你还可以输入80
评论: * 你还可以输入10000
分享到: 新浪微博?? qq空间?? qq微博?? 人人网?? 百度搜藏??
验证码: ?*?
维护专业、整洁的论坛环境需要您的参与,请及时举报违规帖子,如果举报属实,我们将给予相应的积分奖励。
谢谢您的热心参与!
返回大学实践课堂 | 返回自由讨论
本论坛仅陈述专家或个人观点,并不代表电子工程专辑网站立场。
返回论坛页首
有问题请反馈