java和c#的BigInteger方法问题
头盔程序员 2021-05-22 10:57:51 背景:最近在做一个c#转java的项目
c#的这个方法
BigInteger.Parse(string val, NumberStyles.HexNumber)
BigInteger.Parse("FFFFFFFFFFFEA070", NumberStyles.HexNumber)的结果是-90000
【使用注意:如果十六进制字符串的前两位的数等于或者大于0x80,那么Parse()方法会把第一位作为符号位,即把它存储为负数-----来源于网上】
然后在java的这个方法
new BigInteger(String val, int radix)
new BigInteger("FFFFFFFFFFFEA070",16)的结果是18446744073709461616
两个方法都是16进制转10进制(我应该说的没错吧~),但是结果不一样
如何将上面java的方法结果改成跟c#的结果一样
可能表述不是很清楚,见谅.....