C# 异或
2024-08-28 08:12:05
遗忘的东西。
真的是很少用呀。
操作符为^
简单来说就是相同为假(0),不同为真(1)。
给一个小小的例子(密文)
class Program
{
static void Main(string[] args)
{
bool b = true;
while (b)
{
Start();
Console.WriteLine("Y/N");
var d = Console.ReadLine();
if (d == "Y" || d == "y")
continue;
else
b = false;
}
Console.WriteLine("随意按键退出"); Console.ReadKey();
}
static void Start()
{
var code = Console.ReadLine();
var c = Sat1(code);
OutLine(c);
Console.WriteLine();
OutLine(Sat2(c));
}
static List<char> Sat1(string code)
{
var pws = new List<char>();
foreach (var item in code)
pws.Add((char)(item ^ ));
return pws;
}
static List<char> Sat2(List<char> code)
{
var pws = new List<char>();
foreach (var item in code)
pws.Add((char)(item ^ ));
return pws;
}
static void OutLine(List<char> code)
{
foreach (var item in code)
Console.Write(item);
Console.WriteLine();
}
}
最新文章
- 信息安全-1:python之playfair密码算法详解[原创]
- linux 共享内存 shmat,shmget,shmdt,shmctl
- C# 正则表达式
- linux定时执行任务crontab命令用法
- http://jingyan.baidu.com/article/bad08e1ee14ae409c85121cf.html
- JS对json对象的调用成员2种方式
- 使用JavaScript实现简单的输入校验
- JS继承六大模式
- JAVA模板方法模式
- IOS学习之路二十(程序json转换数据的中文字符问题解决)
- Business&#160;Intelligence(BI)&#160;商务智能
- Cordova插件开发
- PyCharm中Directory与Python package的区别
- Servlet Cookie取不到值原因
- three.js 3D 动画场景
- 基于hadoop的BI架构
- PS图层混合算法之五(饱和度,色相,颜色,亮度)
- ubuntu16.04之mongodb自动备份
- js图片预加载与延迟加载
- windows server 2008 - 隐藏磁盘分区 (2)
热门文章
- android 启动流程 相关2 init进程 属性服务
- JS Foo.getName笔试题解析,杂谈静态属性与实例属性,变量提升,this指向,new一个函数的过程
- 阿里钉钉技术分享:企业级IM王者——钉钉在后端架构上的过人之处
- IT兄弟连 HTML5教程 HTML5文字版面和编辑标签 使用HTML表格
- C语言和其他语言的区别
- Electron桌面项目-解决throw new Error(&#39;Electron failed to install correctly, please delete node_modules..
- 真正的RISC-V开发板——VEGA织女星开发板开箱评测
- node-express脚手架生成的项目中实现浏览器缓存
- 03-JVM-垃圾回收算法
- (转)简单移动平均线(Simple Moving Average,SMA) 定义及使用