社区
C#
帖子详情
如何将两个string 进行^异或运算 (急)
lsm1011
2007-03-15 10:42:08
如题:
如何将两个string 进行^异或运算
string SChar="00DE006723AF45DF";
string SKey="1011";
怎样将SChar 与SKey进行异或;
请各位帮忙一解!
...全文
955
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位
异或运算
当
两个
十六进制字符串
进行
按位
异或运算
时,会先将它们转换为二进制形式,然后逐位
进行
异或操作。
异或运算
是对
两个
位
进行
比较,如果
两个
位相同,则结果为0;如果
两个
位不同,则结果为1。 在Java中,我们可以利用`...
Java编程实现对十六进制字符串
异或运算
代码示例
"Java 编程实现对十六进制字符串
异或运算
代码示例" ...这个示例展示了 Java 语言实现对十六进制字符串
异或运算
的详细过程,包括将十六进制字符串转换为二进制形式、
进行
异或运算
、将结果转换回十六进制字符串等步骤。
Java使用
异或运算
实现简单的加密解密算法实例代码
异或运算
的特点是可以将
两个
二进制数
进行
按位
异或运算
,结果为 1 当且仅当
两个
二进制数的对应位不同时。 在加密和解密过程中,
异或运算
可以作为核心算法。通过将密钥和明文
进行
异或运算
,可以生成密文。同样,也...
实现字符串异或操作
首先,异或操作的基本原理是:
两个
相同的比特位
进行
异或运算
结果为0,
两个
不同的比特位
进行
异或运算
结果为1。在二进制表示中,这个操作可以用于比较、加密和校验数据的完整性等。 在C#中,我们可以使用`^`符号来...
java异或源码范例和详细说明(由浅入深,深度解读在资料后半部分).docx
我们可以通过对
两个
元素
进行
异或运算
,再将结果与其中一个元素再次
进行
异或运算
,最终实现元素值的交换。 ```java public class SwapExample { public static void main(
String
[] args) { int a = 5; int b = 3; ...
C#
111,092
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章