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

本文关键字:转换 int 表示 字符串 二进制数 | 更新日期: 2023-09-27 17:52:16

我有一个由八个1和0组成的字符串,中间有空格,类似于"1 0 0 1 0 1 0",我想将其转换为int。有简单的方法吗?我觉得某种linq解析可以做到这一点,但我甚至不知道一旦找到字符该怎么办。

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

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

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

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

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

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