On altılık sistem
On altılık sistem, sayıları ve baytları 0–9 ile A–F simgelerini kullanarak gösteren 16 tabanlı bir sayı sistemidir.
Tanım
On altılık sistem veya hex, 16 tabanlı konumsal bir sayı sistemidir. 0 ile 9 arasındaki rakamların yanı sıra A ile F arasındaki harfleri kullanır; A onluk sistemde 10, F ise 15 değerindedir.
Bir on altılık basamak tam olarak 4 bite, iki basamak da 00 ile FF arasındaki bir bayta karşılık geldiği için ikili verileri göstermeye uygundur.
Nasıl çalışır?
Onluk sistemde olduğu gibi her konumun bir basamak değeri vardır; ancak 10’un kuvvetleri yerine 16’nın kuvvetleri kullanılır. Bu nedenle 2F, 2 × 16 + 15, yani onluk sistemde 47 demektir. Büyük ve küçük harfler normalde aynı değerdedir.
Programlar on altılık sayıları çoğu zaman 0x önekiyle belirtir; bayt dökümlerinde boşluk veya iki nokta bulunabilir. Bunlar biçim kurallarıdır, on altılık basamak değildir.
Pratik örnek
UTF-8 Hi metni on altılık 48 69 baytlarından oluşur. Çiftleri baytlara dönüştürüp UTF-8 olarak yorumlamak Hi metnini geri verir. Aynı baytların Base64 gösterimi SGk= biçimindedir.
Hex her bayt için iki metin karakteri kullanır; kolay incelenir, ancak ham verinin yaklaşık iki katı yer kaplar.
Yorumlama ve yaygın hatalar
Bir hex dizisi baytların metin, sayı, dosya, özet veya şifreli metin olduğunu belirtmez. Metin elde etmek için doğru karakter kodlaması da bilinmelidir. Bayt odaklı çözmede tek sayıda hex basamağı, başa sıfır ekleneceğini söyleyen bir kural yoksa eksiktir.
On altılık gösterim tersine çevrilebilir ve gizlilik sağlamaz; şifreleme değildir.
Hayır. Yalnızca sayıların veya baytların yazılışını değiştirir. Geçerli bir hex değerini herkes anahtarsız geri dönüştürebilir.
Bir bayt normalde iki hex basamağıyla yazılır. Tek uzunluklu dizide yarım bayt eşsiz kalır; ancak sıradan bir on altılık sayı herhangi bir basamak sayısına sahip olabilir.
Hayır. A–F ile a–f normalde aynı değerlere sahiptir; yine de belirli bir çıktı biçimi tek bir yazımı zorunlu tutabilir.