位运算(2)
来源:互联网 发布:sql数据库连接语句 编辑:程序博客网 时间:2024/05/23 01:23
#include<stdio.h>
#include<stdlib.h>
int main()
{
int i, number;
char *p;
p = malloc(200);
printf("请输入长度不超过200的密文:\n");
gets(p);
printf("\n请输入解密方案的代号(1~5):\n");
scanf("%d",&number);
switch(number)
{
case 1:
for(i=0;i<strlen(p);i++)
{
p[i] = p[i] ^ 520;
} break;
case 2:
for(i=0;i<strlen(p);i++)
{
p[i] = ~p[i];
} break;
case 3:
for(i=0;i<strlen(p);i++)
{
p[i] = ~(p[i] ^ 13 ^ 520);
} break;
case 4:
for(i=0;i<strlen(p);i++)
{
p[i] = ~p[i] ^ 520;
} break;
case 5:
for(i=0;i<strlen(p);i++)
{
p[i] = ~(~(p[i] ^ 13) ^ 520);
} break;
default : printf("\n输入错误!\n");system("pause");exit(0);
}
printf("\n该密文的原文是:\n");
puts(p);
free(p);
p=NULL;
printf("\n\n");
return 0;
}
- 位运算(2)
- 位运算(2)
- 位运算(2)-- 集合中的位运算
- 位运算小结(2)
- 位运算复习(2)
- 位运算应用2
- C 位运算 2
- 位运算妙用2
- 位运算实例2
- 位运算例题2
- 位运算2
- 位运算(2)
- java位运算2
- 位运算(技巧)
- 位运算(3)
- 位运算(1)
- 位运算知识点 (& ^ | )
- Interview(位运算)
- container_of 分析
- Unit3d中的性能优化
- maven安装配置指南
- JavaCookbook-9.面向对象的技术10.输入和输出
- 杨辉三角 c语言
- 位运算(2)
- C++ int转string
- java读取文件、文件夹/java删除文件、文件夹
- supersocket gotcha
- BHO编程简介
- 使用仓库管理器——Sonatype Nexus的九大理由
- DM642学习点滴一:对例程VideoReverse的一点小思考
- redis在windows下的运用
- tomcat7.0.34做本地web服务器绑定域名