1

16 進数値を 10 を基数とする長整数に解析する必要があります。値は次のようなものです。

 9F2EEA4AA03D55B33172E9A86CFF6156AC1628C67983193A337B98995151F9B0F41562290DB98697280E805803E4B18914519CEB55CEA5D03A927C28C36A4BC7

これどうやってするの?

アップデート:

Pythonでは、次を使用しました:

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

私の同僚が@Sergeyの答えを試すと、私の同僚は別の結果を得ます(私のものは負の値ではありませんが、負の値です)

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

1 に答える 1

2

大きな整数を処理するには、 BigInteger構造を参照してください。

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

アップデート

最初の文字が8–Fであっても、数値を正と解釈する必要がある場合は、文字列の前に0を付けます(開始します) 。上記の例を参照してください。0D574...

于 2013-02-06T13:07:02.680 に答える