2012-03-28 8 views
0

私は入力16進値と出力をバイナリー形式で表示するメッセージボックスを持っています。16進数へのコンバーター

入力:F710(列)
出力:例えば1111011100010000

私は別の作業でその値を使用します。どうすればこのことができますか?

+0

あなたは何をしようとしていますか?どのようにあなたはそれをやろうとしましたか?どのように機能しませんでしたか? – sarnold

+0

私は0-fのbin値を定義するenumを作成しようとしています。 列挙ヘクス { 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 }; –

+0

私は 'enum'が実際にあなたが何をしているのか分かりません。なぜならそれは_integers_の定義に限られているからです。あなたが望むのはおそらく文字です - >文字列マッピング...そうですか? – sarnold

答えて

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; 

屋のための仕事を行う必要があります。