Sayı Tabanı Dönüştürücü

Bir tam sayıyı ikilik, sekizlik, onluk, onaltılık ve 36’ya kadar herhangi bir taban arasında dönüştürün.

Tamamen tarayıcınızda çalışır. Hiçbir şey yüklenmez, günlüğe yazılmaz veya saklanmaz.

Boşluklar, alt çizgiler ve 0x ya da 0b öneki yok sayılır.

Dönüştürülmüş

255

İkilik (2)
11111111
Sekizlik (8)
377
Onluk (10)
255
Onaltılık (16)
FF

Aynı sayı herhangi bir tabanda yazılabilir ve hangisiyle karşılaşacağınız nereye baktığınıza bağlıdır: bellek dökümünde onaltılık, izin maskesinde ikilik, dosya modunda sekizlik, geri kalan her yerde onluk. Bu araç hepsi arasında dönüştürür.

Nasıl çalışır

Rakamlar 0’dan 9’a, ardından A’dan Z’ye gider; 36’ya kadar tabanlara olanak tanıyan da budur. Girişte büyük-küçük harf yok sayılır; yani ff ve FF aynı sayıdır.

Dönüştürme, girdiyi önce bir makine tam sayısına çevirmek yerine rakamların kendisi üzerinde ardışık bölmeyle yapılır. Bu, göründüğünden daha önemlidir: 64 bitlik bir hash ya da 128 bitlik bir tanımlayıcı, insanların bir taban dönüştürücüye yapıştırdığı türden değerlerdir ve kayan noktalı bir sayıdan geçen her şey onları yaklaşık on altı basamaktan sonra sessizce yuvarlar.

Yalnızca tam sayılar, negatif işaret olmadan. Başka bir tabandaki kesir ayrı bir sorudur, kendi yuvarlamasıyla birlikte gelir; onu geçerken cevaplamak, kesin görünen ama kesin olmayan bir sonuç verirdi.

Örnekler

Durum Girdi Sonuç
Onaltılık tabanda bir bayt ff from base 16 255 in decimal, 11111111 in binary
Bir Unix dosya izni (mode) 755 from base 8 493 in decimal, 111101101 in binary
Makine tamsayısından büyük, yine de tam ffffffffffffffffffffffff from base 16 79228162514264337593543950335

Sık sorulan sorular

64 bitten büyük sayıları destekliyor mu?

Evet. Aritmetik rakam dizisi üzerinde yapılır; dolayısıyla uzunluk bir sınır değildir ve hiçbir şey yuvarlanmaz. 16 tabanında tam bir SHA-256 özetini deneyin ve 10 tabanında yeniden okuyun.

Negatif sayılar neden kabul edilmiyor?

Çünkü negatif bir sayının nasıl yazılacağı, bu aracın bilemeyeceği bir kurala bağlıdır: eksi işareti, belirli bir genişlikte ikiye tümleyen ya da bir işaret biti. Birini sessizce seçmek, diğer ikisi için kendinden emin ama yanlış bir cevap verirdi.

0x ve 0b önekleri kullanılabilir mi?

Evet, boşluklar ve alt çizgiler de. Bunlar rakam değil gösterimdir (1010 1100 ile 1010_1100 aynı sayıdır); bu yüzden okumadan önce çıkarılırlar.

Taban neden 36’da duruyor?

Çünkü rakamlar orada biter: on rakam ve yirmi altı harf. Daha ötesine gitmek, önce üzerinde anlaşılması gereken bir alfabe ister; Base58 ve Base64 bunu kendi yollarıyla yapar.

Bilmekte fayda var

  • Yalnızca işaretsiz tam sayılar. Başka bir tabandaki bir kesir bir yuvarlama kuralı, negatif bir sayı ise bir kural gerektirir (eksi işareti ya da belirli bir genişlikte ikiye tümleyen); bu araç bunu yalnızca girdiye bakarak tahmin edemez.
  • Dört yaygın taban, istediğiniz tabanın yanında her zaman gösterilir, çünkü karşılaştırmak istediğiniz değer genellikle bunlardan biridir.

Tüm Kod araçları