byte数组和BigInteger之间的相互转换

指定byte数组为正数BigInteger

BigInteger m = new BigInteger(1, bytesMessage);

正数BigInteger,会有符号位,去除第一个符号位0,还原得到原始数组

  public static byte[] toByteArray(BigInteger bi) {
    byte[] array = bi.toByteArray();
    if (array[0] == 0) {
      byte[] tmp = new byte[array.length - 1];
      System.arraycopy(array, 1, tmp, 0, tmp.length);
      array = tmp;
    }
上一篇:哪种是在Java中实现素数查找算法的最佳方法?我们如何制作库类并在Java中使用?


下一篇:java – BigInteger的第N个根