#include<stdio.h>
//Perform left and right rotations
unsigned char rol(unsigned char val)
{
int highbit;
if (val & 0x80)
highbit = 1;
else
highbit = 0;
val <<= 1;
val != highbit;
return val;
}
unsigned char ror(unsigned char val)
{
int lowbit;
if (val & 1)
lowbit = 1;
else
lowbit = 0;
val >>= 1;
val |= (lowbit << 7);
return val;
}
int main()
{
unsigned char ch, t, k;
scanf_s("%c", &ch);
t = rol(ch);
printf("%c", t);
k = ror(ch);
printf("\n%c", k);
return 0;
}c语言----高位舍弃的左旋和右旋操作
最新推荐文章于 2023-01-01 01:02:15 发布
本文介绍了一种实现字符循环左移(ROL)和循环右移(ROR)的方法,并通过两个函数进行演示。这些函数可以接收一个无符号字符作为输入,并返回其经过循环左移或右移后的结果。此外,还提供了一个简单的测试程序来展示这两个函数的使用。
9115

被折叠的 条评论
为什么被折叠?



