您如何将二进制字符串转换为不带符号2的补码的Int32?

问题描述 投票:-1回答:1

我正在尝试将二进制字符串转换为Int32;但是,Convert.ToIn32从有符号2的补码中返回Int。例如,我试图将'10000000010001111000000001000111'转换为2152169543,但Convert.ToInt32返回-2142797753。我可以使用其他方法还是可以对字符串进行操作?

c# twos-complement
1个回答
0
投票

尝试一下:

string zo = "10000000010001111000000001000111";
uint val = Convert.ToUInt32(zo, 2);

其中2是字符串zo中数字的底数。

© www.soinside.com 2019 - 2024. All rights reserved.