5

「100 1 1 0 1 0」のように、間にスペースを入れた8つの1と0の文字列があり、intに変換します。これを行う簡単な方法はありますか?ある種のlinq解析でそれができるように感じますが、キャラクターを見つけたらどうするかさえわかりません。

4

2 に答える 2

14

LINQは必要ありません。
Convert.ToInt*()オプションのfromBaseパラメーターを取ります。これは2、8、10、または16でなければなりません。

Convert.ToInt32("1 0 0 1 1 0 1 0".Replace(" ", ""), 2)
于 2013-01-10T17:56:20.500 に答える
1

@SLaksの回答の代替案(ただし、16進数の解析のみ)は次のとおりです。

Int32.Parse(hexString, System.Globalization.NumberStyles.HexNumber);

ただし、バイナリに相当するものはないので、彼の方が汎用的な答えです。

于 2013-01-10T18:00:54.923 に答える