在C#中将二进制数的字符串表示形式转换为int

时间:2013-01-10 17:55:04

标签: c# string binary type-conversion

我有一个八个1和0的字符串,中间有空格,类似于“1 0 0 1 1 0 1 0”,我想要转换为int。有一个简单的方法吗?我觉得某种linq解析可以做到这一点,但是一旦找到它们,我甚至不知道如何处理这些角色。

2 个答案:

答案 0 :(得分:14)

您不需要任何LINQ Convert.ToInt*()采用可选的fromBase参数,该参数必须为2,8,10或16。

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

答案 1 :(得分:1)

@ SLaks答案的替代方案(但仅用于解析Hex)是

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

虽然没有相应的二元,所以他的答案是更好的通用答案。