如题,比我我有2个16进制串
第一个:D1A1
第二个:12B1怎么求这两个的异或异或出来的结果再通第二个16进制串异或是不是得到第一个16进制串其实主要是弄个简单的加密,自己有点晕请教下大家
第一个:D1A1
第二个:12B1怎么求这两个的异或异或出来的结果再通第二个16进制串异或是不是得到第一个16进制串其实主要是弄个简单的加密,自己有点晕请教下大家
解决方案 »
- Comet代码在VS下能正常,IIS下不能通信?什么原因?
- 错误 5 无法识别的属性“targetFramework”。请注意属性名称区分大小写
- 程序运行提示System.ArgumentException异常
- 求助c++中的OPEN_EXISTING宏是如何定义的
- BindingNavigator 的按钮"移到下一条记录" 对应的DataGridView也移到下一条记录,是否要自己写代码
- 请介绍一本C#网络编程的好书
- ListBox.DrawItem事件不能触发,哪位大侠知道是什么原因
- 设置ToolStripComboBox的text值
- c# WebBrowser得不到HtmlElement btn = webBrowser1.Document.All["submit_cnzz"];提交按钮
- 各位大侠 来看看这个问题 (c++的stl 在c#里如何实现)!
- 为什么socket客户端发第二次消息就卡住不动,付代码
- reflector反编译问题
(2)应该是的。不过要两个串字符相同(都是2的倍数)
string str1 = "D1A1";
string str2 = "12B1";
string result = (Convert.ToInt32(str1, 16) ^ Convert.ToInt32(str2, 16)).ToString("X2");
Console.WriteLine(result);
string str2 = "12B1ABCDDBCD1211";
string result = (Convert.ToInt64(str1, 16) ^ Convert.ToInt64(str2, 16)).ToString("X2");
Console.WriteLine(result);
计算方法:
d1a1的二进制表示:1101000110100001
12b1的二进制表示:0001001010110001
异或:每位相同为0,相异为1。
结果:
1100001100010000
异或出来的结果再异或第二个16进制串12b1得到第一个16进制串d1a1
c310 xor 12b1 = d1a1;
ToInt32 会溢出!请试一下在说!