17

16進値を含む256文字の長さの文字列があります。

EC851A69B8ACD843164E10CFF70CF9E86DC2FEE3CF6F374B43C854E3342A2F1AC3E30C741CC41E679DF6D07CE6FA3A66083EC9B8C8BF3AF05D8BDBB0AA6CB3EF8C5BAA2A5E531BA9E28592F99E0FE4F95169A6C63F635D0197E325C5EC76219B907E4EBDCD401FB1986E4E3CA661FF73E7E2B8FD9988E753B7042B2BBCA76679

次のような数字の文字列に変換したいと思います。

1027214340374524092449470645761685057074800357622629340269412121814737852259288791781240281401345826979864279828010888845539653717868569674767960724331689898603798857627272145505281989410385829377881458809038822939990221818476657354126291580694725625671446961605221070947382

どうしてこんなに大きな数字でそれができるのでしょうか?

前もって感謝します。

4

2 に答える 2

23

を使用しBigIntegerます。具体的には、を使用して16進表現を(use )BigInteger.Parseのインスタンスに解析してから、10進表現を取得できます。BigIntegerNumberStyles.HexNumberBigInteger.ToString

var number = BigInteger.Parse(
    "EC851A69B8ACD843164E10CFF70CF9E86DC2FEE3CF6F374B43C854E3342A2F1AC3E30C741CC41E679DF6D07CE6FA3A66083EC9B8C8BF3AF05D8BDBB0AA6CB3EF8C5BAA2A5E531BA9E28592F99E0FE4F95169A6C63F635D0197E325C5EC76219B907E4EBDCD401FB1986E4E3CA661FF73E7E2B8FD9988E753B7042B2BBCA76679",
    NumberStyles.HexNumber
);
var s = number.ToString();
于 2011-06-27T20:07:24.070 に答える
3

System.Numerics.BigIntegerを使用して数値を保存します。これを取得するには、が設定されている値でBigInteger.Parseを使用します。(など)NumberFlagsAllowHexSpecifierNumberFlags.HexNumber

于 2011-06-27T20:06:40.340 に答える