在C#中将二进制数的字符串表示形式转换为int
本文关键字:转换 int 表示 字符串 二进制数 | 更新日期: 2023-09-27 17:52:16
我有一个由八个1和0组成的字符串,中间有空格,类似于"1 0 0 1 0 1 0",我想将其转换为int。有简单的方法吗?我觉得某种linq解析可以做到这一点,但我甚至不知道一旦找到字符该怎么办。
您不需要任何LINQConvert.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);
然而,二进制没有等价物,所以他的答案是一个更好的通用答案。