2016-11-05 11 views
0

私は2桁の16進値(最大でFF)を取り、別の4桁のバイナリ値(最大で1111)に変換する必要のあるプログラムを持っています。私のためにこれを行うアルゴリズムを書くことができますが、それを行う前に、C++の組み込み関数を使ってこれを行う簡単な方法はありますか?16進数値をバイナリ値に変換する

+0

これは16進文字の文字列表現で行いますか? 'FF'のタイプは何ですか – asimes

+1

あなたの質問に答えているかどうかはおそらく確認できます。 http://stackoverflow.com/questions/18310952/convert-strings-between-hex-format-and-binary-format – Soundararajan

答えて

0

16進数の文字列とそのバイナリのマッピングを記述します。

std::string HexCharToBinary(char c) { 
switch (c) { 
    case '0': return "0000"; 
    case '1': return "0001"; 
    // Now input rest of the cases. 
    case 'f': return "1111"; 
    default: assert(false); return "bad input"; 
}; 

コメント欄に@Crazy Eddieを指摘しました。

アレイを使用する方がはるかに優れた最適なソリューションです。すでにここに答えた同様の質問があります

+2

これをリンクしてもらえますか?(http://stackoverflow.com/questions/483609/how-can- i-convert-16進数 - バイナリ - イン - c)を使用すると、重複を避けることができます。 – Soundararajan

+0

なぜなぜあなたは単に配列を使用していないのですか? –

+0

別の質問への回答がこれに答える場合は、回答をコピーするのではなく、重複としてマークします。確かに帰属なしでコピーしないでください。 – interjay

関連する問題