二进制到整数的字符串

时间:2013-08-22 06:59:28

标签: c# function methods

我有一个包含0和1的字符串。我想知道c#中是否有任何方法可以在Uint32中转换它。我知道怎么做没有任何方法,但只是我想知道是否有任何方法自动吗?

3 个答案:

答案 0 :(得分:7)

尝试使用Convert.ToUInt32方法。有一个重载,允许您指定从

转换的数字基数
uint x = Convert.ToUInt32("01010", 2);

以下是该成员的MSDN页面

答案 1 :(得分:4)

string s = "0101";
uint i = Convert.ToUInt32(s, 2); //<--5

答案 2 :(得分:2)

您可以使用Convert.ToInt32 Method (String, Int32)重载。

  

将指定基数中数字的字符串表示形式转换为   等效的32位有符号整数。

像;

uint i = Convert.ToUInt32("010101", 2); //21

这是DEMO

(010101) 2 = 2 0 * 1 + 2 1 * 0 + 2 2 * 1 + 2 3 * 0 + 2 4 * 1 + 2 5 * 0 = 21