gpt4 book ai didi

c# - C# 中的异或字符串

转载 作者:太空狗 更新时间:2023-10-29 18:08:26 26 4
gpt4 key购买 nike

我最近开始研究 C#,我想了解为什么以下代码无法编译。在有错误注释的那一行,我得到:

Cannot implicitly convert type 'int' to 'char'. An explicit conversion exits (are you missing a cast?)

我正在尝试对两个字符串进行简单的异或运算。

public string calcXor (string a, string b)
{
char[] charAArray = a.ToCharArray();
char[] charBArray = b.ToCharArray();
char[] result = new char[6];
int len = 0;

// Set length to be the length of the shorter string
if (a.Length > b.Length)
len = b.Length - 1;
else
len = a.Length - 1;

for (int i = 0; i < len; i++) {
result[i] = charAArray[i] ^ charBArray[i]; // Error here
}

return new string (result);
}

最佳答案

如果您使用 XOR-ing 来隐藏数据,请查看下面的代码。只要有必要, key 就会重复。这可能是一种更短/更好的方法:

public static string xorIt(string key, string input)
{
StringBuilder sb = new StringBuilder();
for(int i=0; i < input.Length; i++)
sb.Append((char)(input[i] ^ key[(i % key.Length)]));
String result = sb.ToString ();

return result;
}

关于c# - C# 中的异或字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14971836/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com