Konwertowanie liczby całkowitej w Javie na tablicę bajtów

mam liczbę całkowitą: 1695609641

kiedy używam metody:

String hex = Integer.toHexString(1695609641);
system.out.println(hex); 

otrzymuję:

6510f329

moim celem jest otrzymanie tablicy bajtów:

byte[] bytearray = new byte[] { (byte) 0x65, (byte)0x10, (byte)0xf3, (byte)0x29};

Jak mogę to zrobić?

1 odpowiedź

korzystając z ByteBuffer Java NIO jest to bardzo proste:


byte[] bytes = ByteBuffer.allocate(4).putInt(1695609641).array(); for (byte b : bytes) { System.out.format("0x%x ", b); }

output:

0x65 0x10 0xf3 0x29 

Twoja odpowiedź

Zaloguj się aby odpowiedzieć.

Operiada

Operiada to polskojęzyczne forum informatyczne działające na zasadzie pytań i odpowiedzi.

Obserwowane tagi

Zaloguj się aby obserwować tagi.