2

我有一个包含 0 和 1 的字符串。我想知道 c# 中是否有任何方法可以将其转换为 Uint32 。我知道如何在没有任何方法的情况下做到这一点,但我只是想知道是否有任何方法可以自动做到这一点?

4

3 回答 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 回答