`
lxr215
  • 浏览: 58883 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

用C语言实现循环左移,右移

阅读更多

C51中实现循环左移、右移的库函数:

  1. #include<intrins.h>
  2. unsigned char _crol_(
  3. unsigned char c, /*charactertorotateleft*/
  4. unsigned char b); /*bitpositionstorotate*/
  5. unsigned char _cror_(unsigned char ,unsigned char );
  6. unsigned int _iror_(unsigned int ,unsigned char );
  7. unsigned long _lror_(unsigned long ,unsigned char );
  8. unsigned char _crol_(unsigned char ,unsigned char );
  9. unsigned int _irol_(unsigned int ,unsigned char );
  10. unsigned long _lrol_(unsigned long ,unsigned char )

自己实现同样的功能:

  1. unsigned char crol(unsigned char c,unsignedb)
  2. {
  3. unsigned char left=c<<b;
  4. unsigned char right=c>>( sizeof (unsigned char )-b)
  5. unsigned char temp=left|right;
  6. return temp;
  7. }
  1. unsigned char cror(unsigned char c,unsignedb)
  2. {
  3. unsigned char right =c>>b;
  4. unsigned char left =c<<( sizeof (unsigned char )-b)
  5. unsigned char temp=left|right;
  6. return temp;
  7. }
0
0
分享到:
评论

相关推荐

    单片机C语言实例--10-LED循环左移.zip

    单片机C语言实例--10-LED循环左移.zip

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

    大家知道,大家用MCU写程序的时候,只有移位的语句,没有循环移位的语句。那么如何实现循环移位呢,详见下述。

    C语言实现数组的循环左移,右移,翻转的示例

    如果右移一次即为:51234 ,依次类推 翻转则为:54321 我们来实现下这个程序: #include #include #include #define NR(x) (sizeof(x)/sizeof(x[0])) //数组左移 int buffer_left_move(int *buffer , int buf_...

    C语言中左移和右移运算符详细介绍

    主要介绍了C语言中左移和右移运算符详细介绍的相关资料,需要的朋友可以参考下

    C语言全套视频教程 视频.txt

    C语言之基础 1) C语言之简介 2) C语言之搭建开发环境 3) C语言之第一个简单程序的结构详解 4) C语言之书写规范和注释 5) C语言之数据类型 字符串和格式化输入输出 ...68) C语言之左移右移(大结局)

    自学去c语言视频教程

    C语言之基础 1) C语言之简介 2) C语言之搭建开发环境 3) C语言之第一个简单程序的结构详解 4) C语言之书写规范和注释 5) C语言之数据类型 字符串和格式化输入输出 ...68) C语言之左移右移(大结局)

    s-des算法分析及实现.rar_DES 密码_des_des算法 报告_s-des_迭代

    :DES体制是ISO颁布的数据加密标准,通过对DES算法的分析,提出了用C语言实现数据加密标准DES算法,通过循环或迭代,将简单的基本运算(例如左移、右移、模2加法等)和变换(选择函数、置换函数)构造成数据流的...

    C语言实现数组的循环移位的方法示例

    主要介绍了C语言实现数组的循环移位的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    单片机流水灯C语言程序

    51单片机流水灯参考程序,可实现8位LED灯的循环左移和右移

    组合数学全排列生成算法

    这是组合数学的全排列生成算法,用C语言实现的,包括四种常见的全排列生成算法,字典序法,循环左移,循环右移,邻位对换的方法。

    51单片机基础应用设计C语言实例(400例)合集.zip

    10-LED循环左移 100-24c02记忆开机次数 101-24c02存储上次使用中状态 102-DS1302 时钟原理 103-DS1302可调时钟 104-DS1302时钟串口自动更新时间 105-1602液晶显示DS1302时钟 106-字库ST7920 12864液晶基础显示 107-...

    很好用的单片机c语言入门教程

    实例82:用LCD循环右移显示"Welcome to China" 实例83:用LCD显示适时检测结果 实例84:液晶时钟设计 *一些芯片的使用*24c02 DS18B20 X5045 ADC0832 DAC0832 DS1302 红外遥控/ 实例85:将数据"0x0f"写入AT24C02再...

    谭浩强c语言程序设计

    4.3 数据输入输出的概念及在C语言中的实现 54 4.4 字符数据的输入输出 54 4.4.1 putchar 函数(字符输出函数) 54 4.4.2 getchar函数(键盘输入函数) 55 4.5 格式输入与输出 55 4.5.1 printf函数(格式输出函数) ...

    51单片机C语言实例(350例)Proteus仿真和代码

    10-LED循环左移 100-24c02记忆开机次数 101-24c02存储上次使用中状态 102-DS1302 时钟原理 103-DS1302可调时钟 104-DS1302时钟串口自动更新时间 105-1602液晶显示DS1302时钟 106-字库ST7920 12864液晶基础显示 107-...

    谭浩强 C语言程序设计 教程全书 Word版

    4.3 数据输入输出的概念及在C语言中的实现 4 4.4 字符数据的输入输出 4 4.4.1 putchar 函数(字符输出函数) 4 4.4.2 getchar函数(键盘输入函数) 5 4.5 格式输入与输出 5 4.5.1 printf函数(格式输出函数) 5 ...

    谭浩强版c语言程序设计

    4.3 数据输入输出的概念及在C语言中的实现 54 4.4 字符数据的输入输出 54 4.4.1 putchar 函数(字符输出函数) 54 4.4.2 getchar函数(键盘输入函数) 55 4.5 格式输入与输出 55 4.5.1 printf函数(格式输出函数) ...

    《C语言程序设计》谭浩强

    4.3 数据输入输出的概念及在C语言中的实现 54 4.4 字符数据的输入输出 54 4.4.1 putchar 函数(字符输出函数) 54 4.4.2 getchar函数(键盘输入函数) 55 4.5 格式输入与输出 55 4.5.1 printf函数(格式输出函数) ...

    谭浩强C语言程序设计,C++程序设计,严蔚敏数据结构,高一凡数据结构算法分析与实现.rar )

    6.2 goto 语句以及用goto 语句构成循环 71 6.3 while语句 72 6.4 do-while语句 74 6.5 for 语句 76 6.6 循环的嵌套 79 56.7 几种循环的比较 79 6.8 break 和 continue语句 79 6.8.1 break 语句 79 6.8.2 continue ...

    C51单片机设计C语言实例(400例)合集 大量设计实例,新手必备C51源码.zip

    10-LED循环左移 100-24c02记忆开机次数 101-24c02存储上次使用中状态 102-DS1302 时钟原理 103-DS1302可调时钟 104-DS1302时钟串口自动更新时间 105-1602液晶显示DS1302时钟 106-字库ST7920 12864液晶基础显示 107-...

Global site tag (gtag.js) - Google Analytics