我有一个包含 0 和 1 的字符串。我想知道 c# 中是否有任何方法可以将其转换为 Uint32 。我知道如何在没有任何方法的情况下做到这一点,但我只是想知道是否有任何方法可以自动做到这一点?
问问题
173 次
3 回答
7
尝试使用该Convert.ToUInt32
方法。有一个重载允许您指定要转换的基数
uint x = Convert.ToUInt32("01010", 2);
这是该成员的 MSDN 页面
于 2013-08-22T07:02:54.460 回答
4
string s = "0101";
uint i = Convert.ToUInt32(s, 2); //<--5
于 2013-08-22T07:02:27.207 回答
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
于 2013-08-22T07:03:42.617 回答