TanodTools
TR

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 çevirin ve ikiye tümleyen bit desenlerini görün.

Tamamen tarayıcınızda çalışır

4.096 basamağa kadar tam sayılar, pozitif veya negatif. Kesirler çevrilmez.

Sayı tabanları arasında nasıl dönüştürülür

  1. Sayınızın yazıldığı tabanı seçin ya da Başka'yı seçip 2 ile 36 arasında bir taban girin.
  2. Sayıyı yazın. Eksi işareti kullanılabilir, uyan bir 0x, 0b veya 0o öneki kabul edilir; boşluklar ve alt çizgiler yok sayılır.
  3. Aşağıda her tabandaki karşılığını okuyun, ihtiyacınız olanı kopyalayın ve sabit genişlikli tam sayılar için ikiye tümleyen tablosuna bakın.

Sayı tabanları nasıl çalışır

Taban (radix), bir sayı sisteminin kaç farklı rakam kullandığını gösterir. Onluk tabanda her basamak sağındakinin on katı değerindedir; ikilik tabanda iki katı değerindedir, yani 1101, 8 + 4 + 0 + 1 = 13 demektir. Onaltılık taban on altı rakam kullanır: 0'dan 9'a, ardından A'dan F'ye. Her hex rakamı tam olarak dört ikilik rakamı temsil eder; programcıların bayt yazmak için onu kompakt bir yol olarak kullanmasının nedeni budur: 255, FF ya da 11111111'dir.

Sekizlik taban ikilik rakamları üçerli gruplar ve Unix dosya izinlerinde hâlâ görünür (755, rwxr-xr-x demektir). Taban 36 tüm rakamları ve harfleri kullanır; kısa kimliklerde ve URL kısaltıcılarda karşınıza çıkar.

Bilgisayarlar işaretli tam sayıları, en üst bitin negatif ağırlık taşıdığı ikiye tümleyen ile sabit sayıda bitte saklar. Aynı bitler bu yüzden iki farklı sayı anlamına gelebilir: 11001000, işaretsiz okunduğunda 200, işaretli okunduğunda −56'dır. Sonuçların altındaki tablo, yaygın tam sayı boyutları için her iki okunuşu da gösterir.

İpuçları

Sık sorulan sorular

Ne kadar büyük bir sayıyı çevirebilir?

Girdi tabanında 4.096 basamağa kadar. Çevirme, kesin tam sayı aritmetiği (BigInt) kullanır; bu yüzden 2⁶⁴ + 1 = 18446744073709551617 gibi çok büyük değerler, yaklaşık 9 katrilyonun üzerinde kayan noktaya geçen hesap makinelerinin aksine yuvarlanmadan çevrilir.

0,1 gibi kesirleri çevirebilir mi?

Hayır. Yalnızca tam sayılar çevrilir ve ondalık nokta sessizce atılmak yerine hata olarak bildirilir. Birçok kesrin başka bir tabanda tam karşılığı yoktur: onluk tabandaki 0,1 ikilik tabanda tekrar eden bir desendir; çoğu programlama dilinde 0,1 + 0,2'nin tam olarak 0,3 etmemesinin nedeni budur.

İkiye tümleyen neyi gösterir?

Bilgisayarların işaretli tam sayıları sabit sayıda bitte nasıl sakladığını gösterir. Negatif bir −n sayısı, 2'nin bit sayısı kadar kuvvetinden n çıkarılarak saklanır; yani 8 bitte −1, 11111111'dir (FF). Tablo 8, 16, 32 ve 64 bit için bit desenini ve bu desenin işaretli ve işaretsiz tam sayı olarak okunduğunda ne anlama geldiğini gösterir. Sayı bir genişliğe sığmıyorsa satır, değeri sarmak yerine bunu belirtir.

Taban 10'un üzerinde hangi rakamlar kullanılır?

Çoğu programlama dilinde olduğu gibi harfler: A 10'dur, B 11'dir ve 35 için Z'ye kadar böyle sürer; en yüksek taban 36'nın nedeni budur. Girdi büyük veya küçük harfle kabul edilir; çıktıyı büyük harf seçeneği belirler.

Bir rakam neden geçersiz olarak bildiriliyor?

Her taban yalnızca kendi değerinin altındaki rakamlara izin verir: ikilik 0 ve 1'e, sekizlik 0'dan 7'ye, hex 0'dan 9'a ve A'dan F'ye. Hata iletisi karakteri ve konumunu belirtir; böylece bir yazım hatasını bulabilir ya da sayının gerçekte yazıldığı tabana geçebilirsiniz.