Date/Time Średniozaawansowany

Konwertuj między ciągami hex a tablicami bajtów za pomocą HexFormat.

✕ Java 8
// Pad to 2 digits, uppercase
String hex = String.format(
    "%02X", byteValue);
// Parse hex string
int val = Integer.parseInt(
    "FF", 16);
✓ Java 17+
var hex = HexFormat.of()
    .withUpperCase();
String s = hex.toHexDigits(
    byteValue);
byte[] bytes =
    hex.parseHex("48656C6C6F");
Widzisz problem z tym kodem? Daj nam znać.
📐

Dwukierunkowy

Konwertuj bajty→hex i hex→bajty jednym API.

🔧

Konfigurowalny

Separatory, prefiks, sufiks, wielkie/małe litery.

📦

Obsługa tablic

Koduj/dekoduj całe tablice bajtów jednocześnie.

Stare podejście
Ręczna konwersja hex
Nowoczesne podejście
HexFormat
Od JDK
17
Poziom trudności
Średniozaawansowany
HexFormat
Dostępne

Szeroko dostępne od JDK 17 LTS (wrzesień 2021)

HexFormat zapewnia dwukierunkowe kodowanie/dekodowanie hex dla bajtów, liczb całkowitych i tablic. Konfiguruj separatory, prefiks, sufiks i wielkość liter. Koniec z ręcznym formatowaniem i parsowaniem.