このようなものはありますか?
public class Utils {
static byte[] longToByteArray(long value) {
return ByteBuffer.allocate(8).putLong(value).array();
}
static long byteArrayToLong(byte[] array) {
return ByteBuffer.wrap(array).getLong();
}
public static void main(String[] args) {
long maxValue = Long.parseUnsignedLong("FFFFFFFFFFFFFFFF", 16);
byte[] b = longToByteArray(maxValue);
System.out.println("b = " + Arrays.toString(b));
long value = byteArrayToLong(b);
System.out.println("value = " + value);
System.out.println("hex value = " + Long.toUnsignedString(value, 16));
}
}
2の補数バイナリ表現に符号ビットはありません。 – Kayaman
* "バイト配列" * Ok: 'byte [] b = {-1、-1、-1、 - }の符号なし' long'(すなわち2(pow)64 -1)の 'MAX_VALUE'を保存したいです。 1、-1、-1、-1} ' – Andreas