2013-01-10 30 views
5

私は8文字の1と0の間に空白を入れました。 "1 0 0 1 1 0 1 0"のようにintに変換します。これを行う簡単な方法はありますか?私はlinqの構文解析のようなものがあるように感じるが、私はそれらを見つけると、文字と何をするべきかわからない。C#で2進数の文字列表現をintに変換します。

+0

文字列「1 0 0 1 1 0 1 0」は、2つの4ビット値「1001」と「1010」として解析する必要があります。その後、16進数に変換されます。正しい? –

答えて

14

LINQは必要ありません。
Convert.ToInt*() SLaksの答え@(だけ六角を解析するための)への代替が

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

ありますです2、8、10、または16

Convert.ToInt32("1 0 0 1 1 0 1 0".Replace(" ", ""), 2) 
+0

これは非常に簡単な問題です。本当にありがとう! – MLavine

1

にする必要があり、オプションのfromBaseパラメータを取りますバイナリに相当するものはありませんので、彼はより一般的な目的の答えです。

+0

私は間違っていた。以前のコメントは削除されました。 – Tilak

関連する問題