社区
C#
帖子详情
如何将两个string 进行^异或运算 (急)
lsm1011
2007-03-15 10:42:08
如题:
如何将两个string 进行^异或运算
string SChar="00DE006723AF45DF";
string SKey="1011";
怎样将SChar 与SKey进行异或;
请各位帮忙一解!
...全文
1000
11
打赏
收藏
如何将两个string 进行^异或运算 (急)
如题: 如何将两个string 进行^异或运算 string SChar="00DE006723AF45DF"; string SKey="1011"; 怎样将SChar 与SKey进行异或; 请各位帮忙一解!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
li_oxen
2007-03-16
打赏
举报
回复
d
Red_angelX
2007-03-16
打赏
举报
回复
你要什么样的结果! 位数都不一样
王集鹄
2007-03-16
打赏
举报
回复
汗。。。你想转出来是啥?
除非在用16进制或者base64等明文编码再处理一次
lsm1011
2007-03-16
打赏
举报
回复
zswang(伴水清清)(专家门诊清洁工)
你的函数StringXor转出来的串是乱码!此路不通
lsm1011
2007-03-16
打赏
举报
回复
位数是不是一样不是关键,关键是能进行加密,且加密后的字符集是可读写的!
lsm1011
2007-03-16
打赏
举报
回复
搞定了! Snowdust(雪尘) 的思路是对的!
string SChar = "00DE006723AF45DF";
string SKey = "1011";
long l1 = Convert.ToInt64(SChar, 16);
long l2 = Convert.ToInt64(SKey, 16);
long result = l1 ^ l2;
谢谢!
星际后马上给分啊
王集鹄
2007-03-15
打赏
举报
回复
private string StringXor(string Str, string Key)
{
int vKeyLen = Key.Length;
char[] StrChars = Str.ToCharArray();
char[] KeyChars = Key.ToCharArray();
int j = 0;
for (int i = 0; i < Str.Length; i++)
StrChars[i] ^= KeyChars[j++ % Key.Length];
return new string(StrChars);
}
private void button1_Click(object sender, EventArgs ce)
{
Text = StringXor(StringXor("Zswang 路过", "03-15"), "03-15");
}
Snowdust
2007-03-15
打赏
举报
回复
如果SKey是二进制的话要将
long l2 = Convert.ToInt64(SKey, 16);
中的16改成2。
Snowdust
2007-03-15
打赏
举报
回复
string SChar = "00DE006723AF45DF";
string SKey = "1011";
long l1 = Convert.ToInt64(SChar, 16);
long l2 = Convert.ToInt64(SKey, 16);
long result = l1 ^ l2;
sunrobust
2007-03-15
打赏
举报
回复
直接是不行的
sunrobust
2007-03-15
打赏
举报
回复
你想的这应该是转成二进制数值以后再与或吧?
十六进制字符串按位
异或运算
工具和java位
异或运算
可
进行
十六进制字符串按位
异或运算
,就是输入十六进制数,每个十六进制数间输入空格,然后点输出即可得到结果
Java编程实现对十六进制字符串
异或运算
代码示例
主要介绍了Java编程实现对十六进制字符串
异或运算
代码示例,简述了
异或运算
以及具体实例,具有一定借鉴价值,需要的朋友可以参考下。
Java使用
异或运算
实现简单的加密解密算法实例代码
主要介绍了Java使用
异或运算
实现简单的加密解密算法实例代码,具有一定借鉴价值,需要的朋友可以参考下。
实现字符串异或操作
实现字符串数据的异或,字符串为8倍数长度,不足为补足0
什么是异或_
异或运算
及
异或运算
的作用
什么是异或_
异或运算
及
异或运算
的作用 异或,是一个数学运算符,英文为exclusive OR,缩写为xor,应用于逻辑运算。异或的数学符号为“⊕”,计算机符号为“xor”。其运算法则为: a⊕b = (¬a ∧ b) ∨ (a ∧¬b) 如果a、b
两个
值不相同,则异或结果为1。如果a、b
两个
值相同,异或结果为0。 异或也叫半加运算,其运算法则相当于不带进位的二进制加法:二进制下...
C#
111,112
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章