我有這需要一個十六進制值並將其指定爲明文,但字節的類型一樣,C#字符串爲十六進制,十六進制到字節轉換
byte plainText = 0xd7;
我想利用從文本框這個值,對於方法〔實施例的用戶將鍵入D7到文本框,我會分配給它像
byte plaintText = 0xd7
我不能achive說。
我有這需要一個十六進制值並將其指定爲明文,但字節的類型一樣,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
是的,我試圖字節myByte = Byte.Parse(txtKey1.Text);給出錯誤像輸入字符串是不正確的格式 – 2011-12-20 13:43:59
@sebastian是正確的答案,因爲你必須提供基地。 – 2011-12-20 13:47:01
非常感謝!有用 – 2011-12-20 13:46:51