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