gpt4 book ai didi

c# - 将十六进制字符串解析为以 10 为基数的长整数

转载 作者:行者123 更新时间:2023-12-01 05:49:50 25 4
gpt4 key购买 nike

我需要将十六进制值解析为以 10 为基数的长整数。值类似于:

 9F2EEA4AA03D55B33172E9A86CFF6156AC1628C67983193A337B98995151F9B0F41562290DB98697280E805803E4B18914519CEB55CEA5D03A927C28C36A4BC7

我该怎么做?

更新:

在 python 中,我使用了以下内容:

>> num = "9F2EEA4AA03D55B33172E9A86CFF6156AC1628C67983193A337B98995151F9B0F41562290DB98697280E805803E4B18914519CEB55CEA5D03A927C28C36A4BC7"
>> int(num, 16)
>> 8337103942674051648235321365669510487642415361796636721089378763661406518267124809778145800381557738780272231500412167743930433352841689114003303823985607L

当我的同事尝试@Sergey的答案时,我的同事得到了不同的结果(负值,而我的不是负值)

>> BigInteger bigInteger = BigInteger.Parse(num, NumberStyles.HexNumber);
>> -5070703987268545451338703632536335639836950458795756656634182680060357511806422167023728497785345688909759626686073883109823449459104880832430345182098489

最佳答案

请查看BigInteger Structure处理大整数。

BigInteger bigInteger = BigInteger.Parse("0D574F480A03D55B33172E9A86CFF6156AC1628C67983193A337B98995151F9B0F41562290DB98697280E805803E4B18914519CEB55CEA5D03A927C28C36A4BC7", NumberStyles.HexNumber);
string s = bigInteger.ToString(); // String with decimal representation.

更新

如果数字应解释为正数,则在字符串前面添加(开始)0,即使其第一个字符是 8–F。请参阅上面的示例:0D574...

关于c# - 将十六进制字符串解析为以 10 为基数的长整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14729713/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com