5

我有一个由八个 1 和 0 组成的字符串,中间有空格,例如“1 0 0 1 1 0 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 的答案的替代方案(但仅用于解析十六进制)是

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

但是,二进制没有等价物,所以他是一个更好的通用答案。

于 2013-01-10T18:00:54.923 回答