2012-03-28 100 views
0

我有一個文本框以輸入十六進制值和一個顯示二進制輸出的消息框。例如:十六進制到bin轉換器

輸入:F710(字符串)
輸出:1111011100010000

我將在另一個工作中使用該值。我怎麼能這樣做?

+0

你想做什麼?你是怎麼試圖做到的?它是如何工作的? – sarnold 2012-03-28 22:24:06

+0

我正在嘗試創建一個將定義0-f的bin值的枚舉。 枚舉六角 { 0 = 0000, 1 = 0001, 2 = 0010, 3 = 0011, 4 = 0100, 5 = 0101, 6 = 0110, 7 = 0111, 8 = 1000, 9 = 1001, A = 1010, 一個= 1010, b = 1011, b = 1011, C = 1100, C = 1100, d = 1101, d = 1101, E = 1110, e = 1110, F = 1111, f = 1111 }; – 2012-03-28 22:38:17

+0

我不確定'enum'是否真的是你所追求的,因爲它僅限於定義_integers_ - 你想要的可能是一個字符 - >字符串映射......對吧? – sarnold 2012-03-28 22:43:48

回答

3

我真的不確定我是否理解你的問題,但想到的最簡單的事情就是即時計算值。例如:

public static string BitStringFromHexString(string hex) 
{ 
    int i; 
    if (!Int32.TryParse(hex, System.Globalization.NumberStyles.HexNumber, null, out i)) 
    { 
     throw new ArgumentException(String.Format("Input not recognized '{0}'. ", hex), "hex"); 
    } 

    return Convert.ToString(i,2); 
} 
0
 string binV = ""; 
     binV = Convert.ToString(Convert.ToInt32(textBox1.Text, 16), 2); 
     textBox2.Text=binV; 

應該雅做的工作。