C#字符串为十六进制,十六进制到字节转换
问题描述:
我有这需要一个十六进制值并将其指定为明文,但字节的类型一样,C#字符串为十六进制,十六进制到字节转换
byte plainText = 0xd7;
我想利用从文本框这个值,对于方法〔实施例的用户将键入D7到文本框,我会分配给它像
byte plaintText = 0xd7
我不能achive说。
答
可以使用Convert.ToByte(String, Int32)
方法设置为16(十六进制)的基:
String text = "d7";
byte value = Convert.ToByte(text, 16);
答
试试这个:
var myByte = Byte.Parse("d7", NumberStyles.HexNumber)
答
你尝试使用这个?
Byte.parse
+0
是的,我试图字节myByte = Byte.Parse(txtKey1.Text);给出错误像输入字符串是不正确的格式 – 2011-12-20 13:43:59
+0
@sebastian是正确的答案,因为你必须提供基地。 – 2011-12-20 13:47:01
非常感谢!有用 – 2011-12-20 13:46:51