`
- 浏览:
58883 次
- 性别:
- 来自:
成都
-
C51中实现循环左移、右移的库函数:
-
#include<intrins.h>
-
unsigned
char
_crol_(
-
unsigned
char
c,
-
unsigned
char
b);
-
-
unsigned
char
_cror_(unsigned
char
,unsigned
char
);
-
unsigned
int
_iror_(unsigned
int
,unsigned
char
);
-
unsigned
long
_lror_(unsigned
long
,unsigned
char
);
-
unsigned
char
_crol_(unsigned
char
,unsigned
char
);
-
unsigned
int
_irol_(unsigned
int
,unsigned
char
);
-
unsigned
long
_lrol_(unsigned
long
,unsigned
char
)
自己实现同样的功能:
-
unsigned
char
crol(unsigned
char
c,unsignedb)
-
{
-
unsigned
char
left=c<<b;
-
unsigned
char
right=c>>(
sizeof
(unsigned
char
)-b)
-
unsigned
char
temp=left|right;
-
return
temp;
-
}
-
unsigned
char
cror(unsigned
char
c,unsignedb)
-
{
-
unsigned
char
right =c>>b;
-
unsigned
char
left =c<<(
sizeof
(unsigned
char
)-b)
-
unsigned
char
temp=left|right;
-
return
temp;
-
}
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
单片机C语言实例--10-LED循环左移.zip
大家知道,大家用MCU写程序的时候,只有移位的语句,没有循环移位的语句。那么如何实现循环移位呢,详见下述。
如果右移一次即为:51234 ,依次类推 翻转则为:54321 我们来实现下这个程序: #include #include #include #define NR(x) (sizeof(x)/sizeof(x[0])) //数组左移 int buffer_left_move(int *buffer , int buf_...
主要介绍了C语言中左移和右移运算符详细介绍的相关资料,需要的朋友可以参考下
C语言之基础 1) C语言之简介 2) C语言之搭建开发环境 3) C语言之第一个简单程序的结构详解 4) C语言之书写规范和注释 5) C语言之数据类型 字符串和格式化输入输出 ...68) C语言之左移右移(大结局)
C语言之基础 1) C语言之简介 2) C语言之搭建开发环境 3) C语言之第一个简单程序的结构详解 4) C语言之书写规范和注释 5) C语言之数据类型 字符串和格式化输入输出 ...68) C语言之左移右移(大结局)
:DES体制是ISO颁布的数据加密标准,通过对DES算法的分析,提出了用C语言实现数据加密标准DES算法,通过循环或迭代,将简单的基本运算(例如左移、右移、模2加法等)和变换(选择函数、置换函数)构造成数据流的...
主要介绍了C语言实现数组的循环移位的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
51单片机流水灯参考程序,可实现8位LED灯的循环左移和右移
这是组合数学的全排列生成算法,用C语言实现的,包括四种常见的全排列生成算法,字典序法,循环左移,循环右移,邻位对换的方法。
10-LED循环左移 100-24c02记忆开机次数 101-24c02存储上次使用中状态 102-DS1302 时钟原理 103-DS1302可调时钟 104-DS1302时钟串口自动更新时间 105-1602液晶显示DS1302时钟 106-字库ST7920 12864液晶基础显示 107-...
实例82:用LCD循环右移显示"Welcome to China" 实例83:用LCD显示适时检测结果 实例84:液晶时钟设计 *一些芯片的使用*24c02 DS18B20 X5045 ADC0832 DAC0832 DS1302 红外遥控/ 实例85:将数据"0x0f"写入AT24C02再...
4.3 数据输入输出的概念及在C语言中的实现 54 4.4 字符数据的输入输出 54 4.4.1 putchar 函数(字符输出函数) 54 4.4.2 getchar函数(键盘输入函数) 55 4.5 格式输入与输出 55 4.5.1 printf函数(格式输出函数) ...
10-LED循环左移 100-24c02记忆开机次数 101-24c02存储上次使用中状态 102-DS1302 时钟原理 103-DS1302可调时钟 104-DS1302时钟串口自动更新时间 105-1602液晶显示DS1302时钟 106-字库ST7920 12864液晶基础显示 107-...
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 ...
4.3 数据输入输出的概念及在C语言中的实现 54 4.4 字符数据的输入输出 54 4.4.1 putchar 函数(字符输出函数) 54 4.4.2 getchar函数(键盘输入函数) 55 4.5 格式输入与输出 55 4.5.1 printf函数(格式输出函数) ...
4.3 数据输入输出的概念及在C语言中的实现 54 4.4 字符数据的输入输出 54 4.4.1 putchar 函数(字符输出函数) 54 4.4.2 getchar函数(键盘输入函数) 55 4.5 格式输入与输出 55 4.5.1 printf函数(格式输出函数) ...
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 ...
10-LED循环左移 100-24c02记忆开机次数 101-24c02存储上次使用中状态 102-DS1302 时钟原理 103-DS1302可调时钟 104-DS1302时钟串口自动更新时间 105-1602液晶显示DS1302时钟 106-字库ST7920 12864液晶基础显示 107-...