2012-03-28 7 views
0

Ich habe ein Textfeld, das als Eingabe Hex-Werte und eine Messagebox, die die Ausgabe im Binärformat zeigt. Zum Beispiel:hex zu bin Konverter

input: F710 (string)
output: 1111011100010000

werde ich diesen Wert in einer anderen Arbeit. Wie könnte ich das tun?

+0

Was versuchen Sie zu tun? Wie hast du es versucht? Wie hat es nicht funktioniert? – sarnold

+0

Ich versuche, eine Enumeration zu erstellen, die den Bin-Wert von 0-f definiert. enum hex { 0 = 0000, 1 = 0001, 2 = 0010, 3 = 0011, 4 = 0100, 5 = 0101, 6 = 0110, 7 = 0111, 8 = 1000, 9 = 1001 A = 1010 a = 1010 B = 1011, b = 1011, C = 1100 c = 1100 D = 1101 d = 1101 E = 1110 e = 1110, F = 1111, f = 1111 }; –

+0

Ich bin mir nicht sicher, ob ein 'enum' wirklich das ist, wonach du suchst, da es darauf beschränkt ist, _integers_ zu definieren - was du willst, ist wahrscheinlich ein Zeichen -> string mapping ... oder? – sarnold

Antwort

3

Ich bin nicht wirklich sicher, ob ich Ihre Frage verstehe, aber die einfachste Sache, die mir in den Sinn kommt, ist, einfach die Werte im laufenden Betrieb zu berechnen. Zum Beispiel:

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; 

Sollte für ya den Job.