2014-02-11 212 views
0

如何將此字符串轉換爲二進制而不先通過十進制數字系統。 所以我有。將字符串轉換爲字節

Dim test as string = "11111111" 
' And a text field called mask1 
mask1.text = Convert.ToByte(m1) 
' Then i get an overflow exception everytime 
+0

什麼是'm1'?你是否想將字符串'test'傳遞給'Convert.ToByte'? –

+0

我認爲這個字符串是一個二進制數字格式的字節數的表示,他想把它轉換成一個實際的數字(在這裏是256)。 @user:您的代碼嘗試將數字11111111(1100萬)分配給從0到255的字節變量,這至少會導致異常。 – Jens

回答

2

你似乎忘了使用在Convert.ToByte方法基數:

Dim s As String = "11111111" 
Dim b As Byte = Convert.ToByte(s, 2) 
Console.WriteLine(b) ' outputs "255"