Sayı Tabanı Dönüştürücü
0x2F, 47 eder — ve bunu kimse aklında tutmaz.
Örnekler girdiyi ve ayarları geçici olarak değiştirir. Önceki çalışmanızı geri yükleyebilirsiniz.
Sonucu burada görmek için yukarıya yapıştırın veya yazın.
Dosyalarınız cihazınızda kalır
Bu araç tamamen tarayıcınızda çalışır. Yapıştırdığınız içerik cihazınızda işlenir ve asla bir sunucuya gönderilmez; bu yüzden token'lar, anahtarlar ve yayımlanmamış metinlerle güvenle kullanabilirsiniz.
Örnek
Örnek: ğ, ş, ı, İ ve Ç harflerinin Unicode kodları onluk ve ikilik tabanda
Bir web geliştirici, Türkçe harflerin Unicode kodlarını HTML’de ve bir veritabanı dökümünde kontrol ediyor. Girdiyi şöyle oku: Onaltılık; satırlar 11F, 15F, 131, 130 ve C7 (ğ, ş, ı, İ, Ç); «Baytlara bölünmüş göster» açık.
- 11F (ğ) 287, 15F (ş) 351, 131 (ı) 305, 130 (İ) 304 ve C7 (Ç) 199 olarak döner. HTML’de bir harf, onluk koduyla sayısal karakter başvurusu olarak yazılabilir; ğ için 287.
- Noktalı büyük İ (304) ile noktasız küçük ı (305) art arda iki koddur; ikisi de ASCII’de yoktur ve ikilikte 9 basamaklıdır.
- Baytlar satırı kodu iki bayt olarak gösterir: ğ için 01 1F. Bunlar UTF-16’daki baytlardır; UTF-8’de ğ C4 9F olarak saklanır, onu bu araç hesaplamaz.
| Harf | Onaltılık | Onluk | İkilik | Baytlar |
|---|---|---|---|---|
| ğ | 11F | 287 | 100011111 | 01 1F |
| ş | 15F | 351 | 101011111 | 01 5F |
| ı | 131 | 305 | 100110001 | 01 31 |
| İ | 130 | 304 | 100110000 | 01 30 |
| Ç | C7 | 199 | 11000111 | C7 |
Beş harf tek seferde, sekizlik karşılıklarıyla birlikte. Ç (199) 255’in altında kalır ve Latin-1’de de vardır; ğ, ş, ı ve İ’nin kodları 255’i aşar, yani Latin-1’de yer almazlar. Türkçe için ayrı bir kod sayfasının (ISO-8859-9) olmasının nedeni budur.
Nasıl çalışır
- Sayıları her satıra bir tane yazın.
- Hangi tabanda okunacaklarını seçin ya da 0x, 0b veya 0o yazın; o zaman bu belirler.
- Bütün yaygın tabanlar aynı anda döner; iki kez dönüştürecek bir şey kalmaz.
- Bir bellek dökümünden ya da bir protokolden değer okuyorsanız baytları açın.
Sık sorulan sorular
- Tabanı söylemek zorunda mıyım?
- Yalnızca çıplak bir sayı için. 0x2F, 0b1010 ve 0o17 tabanı kendileri söyler ve ayardan bağımsız olarak öyle okunur; çünkü size tam da bu biçimde gelirler: bir hata ayıklayıcıdan, bir onaltılık düzenleyiciden ya da bir yığın izinden kopyalanmış olarak.
- 64 bitlik bir değer sağ çıkar mı?
- Çıkar. Aritmetik keyfi duyarlıkla yapılır; 0xFFFFFFFFFFFFFFFF, JavaScript’in sıradan sayıları üzerine kurulu bir aracın vereceği yuvarlanmış değer olarak değil, 18446744073709551615 olarak döner. O yuvarlama sessizdir; tehlikeli olan da budur.
- Sıra dışı tabanlar ne işe yarar?
- 32 ve 36 tabanı kısa kimliklerde ve URL kısaltıcılarda; 12 ve 7 tabanı bulmacalarda ve ödevlerde karşınıza çıkar. 36’ya kadar gider, çünkü rakamlar artı abece oraya kadar yeter.
- Kesirleri yapabiliyor mu?
- Hayır, yalnızca tam sayılar. İkilik kesir, kendi tuzakları olan ayrı bir konudur ve 0,1’in temiz çevrildiğini varsaymak bu tuzakların en büyüğü olurdu.
- Bir harfin Unicode kodunu onluğa nasıl çeviririm?
- Kodu U+ olmadan yazın ve «Onaltılık» seçin ya da başına 0x ekleyin: U+011F için 11F yazınca onluk 287 döner. Her satıra bir kod yazarsanız hepsi aynı anda çevrilir.
- İkilik sonuçta baştaki sıfırlar neden yok?
- Sayılar matematikteki gibi baştaki sıfırlar olmadan döner: 0x3C, 111100 olarak gelir. Tam bir bayt gerekiyorsa soldan sekiz basamağa tamamlayın (00111100).