#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 发布