如何将普通字符串转换为等效的十六进制字节数组?
c#
我的问题是如何转换,
string s = "Hello World";
进入
byte b = {0x48, 0x65, 0x6C, 0x6C, 0x6F, 0x20, 0x57, 0x6F, 0x72, 0x6C, 0x64};
如果在 C# .NET Core 中有一个简单的方法,那么它将非常有帮助。
回答
短语“十六进制字节数组”没有意义;字节是字节 - 它们没有任何内在格式,例如十进制、十六进制、八进制:它们只是 values。
但是,您想要的可能是:
byte[] bytes = Encoding.UTF8.GetBytes(s);
要获取hex,您可以使用工具再次获取字符串,例如:
string hex = BitConverter.ToString(bytes);