我有一个由八个 1 和 0 组成的字符串,中间有空格,例如“1 0 0 1 1 0 1 0”,我想将其转换为 int。有没有一种简单的方法可以做到这一点?我觉得某种 linq 解析可以做到这一点,但我什至不知道一旦找到这些字符该怎么处理。
问问题
3537 次
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 回答