gpt4 book ai didi

c# - 将二进制转换为整数

转载 作者:太空宇宙 更新时间:2023-11-03 23:40:05 25 4
gpt4 key购买 nike

我想将我的文本转换为二进制文件并用一些值对其进行异或运算,但出现错误:

System.InvalidCastException: Unable to cast object of type 'System.Text.StringBuilder' to type 'System.IConvertible'.

我的代码是:

        public static string StringToBinary(string data)
{
StringBuilder sb = new StringBuilder();

foreach (char c in data.ToCharArray())
{
sb.Append(Convert.ToString(c, 2).PadLeft(8, '0'));
}
var abc = Convert.ToInt32(sb);
var k = abc ^ 210;
return k.ToString();

}

看来我无法将二进制转换为整数。还有其他方法吗?

最佳答案

因为您在这个data 字符串上有一个整数值,您可以尝试使用Convert 类,您可以在其中传递要转换的基数。二进制以 2 为基数,所以,试试这个:

public static string StringToBinary(string data)
{
int result = Convert.ToInt32(data, 2);

return result.ToString();
}

关于c# - 将二进制转换为整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29347894/

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