gpt4 book ai didi

c# - 如何重新编码?比特转换器

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

byte[] test = Form1.StrToByteArray("simpletext"); string encoded_text = BitConverter.ToString(test).Replace("-", "").ToLowerInvariant(); textBox1.Text = encoded_text;//73696d706c6574657874

从“73696d706c6574657874”这一行开始返回“simpletext”??

//StrToByteArray()

 public static byte[] StrToByteArray(string str)
{
System.Text.ASCIIEncoding encoding = new System.Text.ASCIIEncoding();
return encoding.GetBytes(str);
}

最佳答案

您一定要使用十六进制开始吗?一种稍微更有效(并且可以通过框架方法逆向)的选项是使用 base 64:

string base64 = Convert.ToBase64String(test);
byte[] originalBytes = Convert.FromBase64String(base64);
string text = Encoding.ASCII.GetString(originalBytes);

我个人不建议使用 ASCII 作为编码,但是 - UTF-8 对 ASCII 字符的工作方式相同,但允许对所有 Unicode 进行编码。

如果您确实必须使用十六进制,您将需要一种方法来解析十六进制 - I have an example here .

关于c# - 如何重新编码?比特转换器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2309412/

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