Sayı Tabanı Çevirici
Herhangi bir tabanda bir sayı yazın, diğer tüm tabanlarda okuyun — ikilik, sekizlik, onluk ve onaltılık, üstelik boyut sınırı olmadan.
Her tabanın nerede işe yaradığı
Kimse eğlence için taban dönüştürmez — her taban gerçekten karşılaştığınız bir yere aittir. Onaltılık, renk kodlarının, MAC adreslerinin, kriptografik hash'lerin ve 0x80070005 gibi Windows hata kodlarının dilidir; bir hata raporu size bunlardan birini verdiğinde, bu sayfa onu aratabileceğiniz bir onluk sayıya çevirir. İkilik, bayrakların, bit maskelerinin ve alt ağ maskelerinin yaşadığı yerdir — tek tek hangi anahtarların açık olduğunu görebileceğiniz tek tabandır. Ve sekizlik, neredeyse yalnızca Unix dosya izinlerinde hayatta kalır; 755 gibi bir sayı gerçekte kılık değiştirmiş üç grup üçlü bittir. Bir değeri bir kez yazın, tablo dört tabanın hepsinde aynı anda cevap verir; yazdığınız taban kalın olarak gösterilir.
Diğer araçlardaki 53-bit tuzağı
Uzun sayılarla ilgili sessiz tehlike bu çevirici değildir — çevresindeki araçlardır. Elektronik tablolar, yaklaşık on beş basamağın ötesindeki tamsayıları sessizce bozar (uzun bir kart ya da kimlik numarasını Excel'e yapıştırın ve kuyruğun sıfıra dönüştüğünü izleyin) ve çoğu hızlı hesap makinesi, 53 bitin ötesindeki her şeyi hiçbir uyarı vermeden yuvarlar. Bu, veritabanı kimliklerini, 64-bit zaman damgalarını ya da hash parçalarını dönüştürdüğünüz anda önemli hâle gelir: neredeyse doğru görünen bir değer, açıkça yanlış olan bir değerden daha kötüdür. Bu sayfa aritmetiğini keyfi hassasiyette yaptığı için, 40 basamaklı bir onluk sayı ya da 256-bit'lik bir onaltılık değer, son basamağa kadar tam olarak dönüşür ve baştaki bir eksi işareti sadakatle korunur. Tamlık bütün mesele olduğunda, dönüştürmeyi burada yapın ve sonucu ancak o zaman ileriye yapıştırın.
Çözülmüş bir örnek: bir chmod'u ya da bir bit maskesini okumak
Onu var olan en meşhur sekizlik sayıyla deneyin: sekizlik seçin ve 755 yazın. İkilik satırı 111101101 okur — üçlü gruplara ayrılırsa bu 111, 101, 101'dir; sahip için rwx, grup ve diğerleri için ise r-x anlamına gelir. Aniden izin sayısı kendini açıklar. Aynı numara herhangi bir bayrak değerini çözer: 0x2C durumu, ikilik olarak 101100 olur; bu size bir bakışta bit 2, 3 ve 5'in açık, gerisinin kapalı olduğunu söyler. Tüm geliştirici araçlarımız gibi, bu çevirici de sınırsız ve ücretsizdir. Bilinmeye değer iki komşu araç: bir HEX renk, basitçe omuz omuza duran üç onaltılık bayttır — renk çeviricimiz tüm üçlüyü bir kerede okur — ve güvenlik çalışmasında en sık karşılaştığınız onaltılık sayı, hash oluşturucudan çıkar.
Aynı sayıyı dört farklı şekilde okumak
Tabanı değişince sayının kendisi değişmez — yalnızca yazılış biçimi değişir. Onluk tabandaki 255, onaltılık tabanda FF (3 yerine 2 basamak), ikilik tabanda ise 11111111 olur (bir baytın sekiz biti, hepsi açık). Onaltılık tabanın programcılar arasında bu kadar sevilmesinin nedeni tam da bu: her onaltılık basamak tam olarak dört bite karşılık gelir.
0xFF veya 0b1010 gibi önekli sayıları yapıştırabilir miyim?
Evet — standart önekler (onaltılık için 0x, ikilik için 0b, sekizlik için 0o) seçili tabanla eşleştiklerinde tanınır. Basamak ayırıcı olarak kullanılan boşluklar ve alt çizgiler de (1_000_000 gibi) yok sayılır.
Bir boyut sınırı var mı?
Pratikte hayır — bu çevirici sınırsız hassasiyetli aritmetik kullanır, bu yüzden 64-bit'in çok ötesindeki sayılar da sorunsuz çalışır. Ancak yalnızca tam sayılar: kesirli sayılar desteklenmez.
Girdiğim veriler herhangi bir yere gönderiliyor mu?
Hayır — bu araç tamamen tarayıcınızda, saf JavaScript ile çalışır. Hiçbir şey sunucuya yüklenmez.
