つまり、16進値をbigintegerに変換するにはどうすればよいですか?
たとえば、私はこれを使用します:
string value="A1";
BigInteger bi=new BigInteger(value,16);
bi = 161; これは本当です?では、どうすれば「A1」に戻すことができますか?
ありがとう..
つまり、16進値をbigintegerに変換するにはどうすればよいですか?
たとえば、私はこれを使用します:
string value="A1";
BigInteger bi=new BigInteger(value,16);
bi = 161; これは本当です?では、どうすれば「A1」に戻すことができますか?
ありがとう..
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
ToString
でオーバーライドされBigInteger
ます:
bi.ToString("X")
BigIntegerを16進文字列に戻すには、次のようにします。
string value= bi.ToString("X");