HexFormat ile hex dizileri ve bayt dizileri arasında dönüşüm yapın.
Kod Karşılaştırması
✕ 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");
Bu kodda bir sorun mu gördünüz? Bize bildirin.
Modern yöntem neden daha iyi
İki yönlü
Tek bir API ile bayt→hex ve hex→bayt dönüşümü yapın.
Yapılandırılabilir
Sınırlayıcılar, ön ek, son ek, büyük/küçük harf desteği.
Dizi desteği
Tüm bayt dizilerini tek seferde kodlayın/kodunu çözün.
Eski Yaklaşım
Manuel Hex Dönüşümü
Modern Yaklaşım
HexFormat
JDK'dan itibaren
17
Zorluk
Orta
JDK Desteği
HexFormat
Mevcut
JDK 17 LTS'den (Eylül 2021) itibaren geniş çapta kullanılabilir
Nasıl çalışır
HexFormat, baytlar, int'ler ve diziler için iki yönlü hex kodlama/kod çözme sağlar. Sınırlayıcıları, ön eki, son eki ve büyük/küçük harf kullanımını yapılandırın. Artık manuel biçimlendirme veya ayrıştırma gerekmez.
İlgili Belgeler