[C# / Java] BigInteger to Byte Array

  • 2667
  • 0

摘要:[C# / Java] BigInteger to Byte Array

C# 的 BigInteger 位於 System.Numerics 命名空間下。

Java 的 BigInteger 位於 java.math 命名空間下。

-----

假設有一個數值為 10000 的BigInteger結構,且各別使用ToByteArray方法輸出結果,順序由索引0開始排放。

C# code:

BigInteger c = new BigInteger(10000);

結果:  16 39

 

Java code:

BigInteger j = new BigInteger("10000");

結果:  39 16

 

------

所以得到的結果是 C# 的 BigInteger 輸出的Byte Array 的最低位元到最高位元是從索引0到3的順序,

而 Java 的 BigInteger 輸出的Byte Array 的最低位元到最高位元是從索引3到0的順序。