code: static String toUnsignedString(long l) {
      BigInteger b = BigInteger.valueOf(l);
      if (b.signum() < 0) {
        b = b.add(TWO_64);
      }
      return b.toString();
    }
docs: https://stackoverflow.com/questions/7031198/java-signed-long-to-unsigned-long-string