c语言位运算符是把一个数字背后的二进制数进行位数移动,位运算符与逻辑运算符相似,但不同的是逻辑运算符输出结果是真或者假,位运算符是一个数值。
& 按位与
| 按位或
^按位异或
<< 左移
>> 右移
这里需要制作一个输入初始密码和加密因子,进行位移运算后,输出一个二次加密的密码
代码如下
#include<stdio.h>
int main()
{
int password,operator,result;
printf("请输入原始密码:");
scanf("%d",&password);
printf("\n");
printf("请输入加密因子:");
scanf("%d",&operator);
printf("\n");
result=password^operator;
printf("经过加密后的值是:%d\n",result);
return 0;
}