0

つまり、16進値をbigintegerに変換するにはどうすればよいですか?

たとえば、私はこれを使用します:

string value="A1";
BigInteger bi=new BigInteger(value,16);

bi = 161; これは本当です?では、どうすれば「A1」に戻すことができますか?

ありがとう..

4

3 に答える 3

2

String.Formatこれをサポートします:

String.Format("0:x", 161);

実例:

        string value="A1";
        BigInteger bi = BigInteger.Parse(value, NumberStyles.HexNumber);
        string newVal = string.Format("{0:x}", bi);
        //newVal is a1

更新:上記の提案は、.NETの名前空間でのBigInteger実装に有効です。System.Numerics

于 2012-05-20T19:42:53.840 に答える
1

ToStringでオーバーライドされBigIntegerます:

bi.ToString("X")
于 2012-05-20T19:41:06.977 に答える
1

BigIntegerを16進文字列に戻すには、次のようにします。

string value= bi.ToString("X");
于 2012-05-20T19:40:57.113 に答える