当前位置:首页 » 编程语言 » 单片机c语言循环左移

单片机c语言循环左移

发布时间: 2024-07-04 19:07:14

⑴ C语言和单片机中的左移右移

# include "reg51.h" // 包含头文件
#define uchar unsigned char
void delay02s(void) // 延时0.2s子程序
{
unsigned char i,j,k;
for ( i=2;i>0;i-- )
for (j=200;j>0;j-- )
for (k=250;k>0;k-- );
}

void main (void) // 主函数
{
uchar i,j;
while (1) // 死循环
{
j=0x01; // j初始化为0x01,左移初始值
for(i=0;i<8;i++) // for循环语句,完成8个循环
{
P1= ~ j; // 对变量j 中的值按位取反后,从P1口输出
delay02s( ); // 延时0.2s
j= j<<1; // 左移1位
}
j=0x80; // 设置右移初始值j为0x80
for (i=0;i<8;i++)
{
P1= ~ j;
delay02s( );
j= j>>1; // 右移1位
}
}
}

⑵ C语言中的循环移位计算

因为是按8进制输入的,8进制的24换成10进制就是20,换成2进制就是00010100(以1字节表示)。而00010100循环右移2位后就是00000101,即10进制孝棚冲的5,而5按8进制输出(输出和腔格式为%o),就是5。

00010100循环左移2位后是01010000,用10进制表示就是80,而80按8进制输出(输巧歼出格式为%o),就是120。

热点内容
pt上传量 发布:2025-10-14 05:29:23 浏览:508
加密解密组件java 发布:2025-10-14 05:23:24 浏览:12
我的世界服务器被损坏是谁干的 发布:2025-10-14 05:09:09 浏览:475
苹果和安卓怎么互传高清视频 发布:2025-10-14 04:59:51 浏览:171
nodejs调用python 发布:2025-10-14 04:49:57 浏览:451
逆战中的服务器是什么 发布:2025-10-14 04:48:31 浏览:557
安卓上宽下窄是什么意思 发布:2025-10-14 04:41:17 浏览:114
c语言求中间值 发布:2025-10-14 04:24:27 浏览:672
缓存弥补了 发布:2025-10-14 04:04:27 浏览:359
如何知道自己是独立的服务器 发布:2025-10-14 04:00:58 浏览:357