Sayı tabanı nedir?

Sayı tabanı veya radix, bir sayı sisteminde kullanılan rakam sayısıdır. Günlük hayatta kullandığımız onluk sistemde 0'dan 9'a kadar on rakam vardır ve her basamağın değeri sağındaki basamağın on katıdır. Bilgisayarlar yalnızca 0 ve 1 rakamlarını kullanan ikilik sistemde çalışır; bu nedenle her basamağın değeri sağındaki basamağın iki katıdır. 0'dan 7'ye kadar rakamlar kullanan sekizlik sistem ve 10'dan 15'e kadar değerler için 0'dan 9'a ve A'dan F'ye kadar karakterler kullanan onaltılık sistem, ikilik sayıları daha kısa yazmanın yollarıdır: sekizlik sistemde bir rakam tam olarak 3 biti, onaltılık sistemde bir rakam ise tam olarak 4 biti temsil eder; bu nedenle bir bayt her zaman iki onaltılık rakamdan oluşur.

Aynı sayı, her tabanda şöyle gösterilir:

Onluk İkilik Sekizlik Onaltılık
10 1010 12 A
42 101010 52 2A
255 11111111 377 FF
1000 1111101000 1750 3E8
65535 1111111111111111 177777 FFFF
-42 -101010 -52 -2A

Her taban nerede kullanılır?

  • İkilik: Bitler, bayraklar, bit maskeleri ve 255.255.255.0 gibi alt ağ maskeleri. Bu örnekte 24 tane 1'in ardından 8 tane 0 gelir.
  • Sekizlik: Her rakamın üç izin bitini temsil ettiği chmod 755 gibi Unix dosya izinleri.
  • Onluk: Günlük hayattaki sayılar.
  • Onaltılık: #FF6600 gibi renkler, bayt değerleri, bellek adresleri, MAC adresleri ve U+00E9 gibi Unicode kod noktaları.

Araç açıklaması

Bu araç, tam sayıları ikilik, sekizlik, onluk ve onaltılık tabanlar arasında dönüştürür. Buradaki tüm sayı tabanı dönüştürücüleri, genel Sayı Tabanı Dönüştürücü'den onluktan ikiliğe veya onaltılıktan onluğa gibi tek bir çift için tasarlananlara kadar aynı şekilde çalışır: araç, adında belirtilen tabanlarla açılır; Kaynak ve Hedef menülerinden dört tabandan herhangi birini seçebilirsiniz. Bir sayı yazın veya yapıştırın; sonuç siz yazdıkça görünür ve kopyalanmaya hazır olur. Tabanın desteklemediği bir rakam (örneğin ikilik bir sayıda 2) hata gösterir. Değiştirme düğmesi dönüştürme yönünü tersine çevirir.

Nasıl çalışır?

Araç, sayıyı boyut sınırı olmayan bir tam sayı türü olan JavaScript BigInt olarak okur. Böylece 64 bitlik ve daha uzun değerler yuvarlama olmadan doğru şekilde dönüştürülür: Onaltılık tabandaki FFFFFFFFFFFFFFFF, onluk tabanda 18446744073709551615 değerine karşılık gelir. Araç şunları kabul eder:

  • Başına eklenen eksi işareti; sonuçta da bu işaret korunur: Onluk tabandaki -42, ikilik tabanda -101010 olur.
  • Kodlarda kullanılan 0b ikilik, 0o sekizlik ve 0x onaltılık önekleri. Örneğin 0x1F, 31'e dönüştürülür.
  • 1111 0000 veya 1_000_000 gibi rakam gruplarının arasındaki boşluklar ve alt çizgiler.
  • Büyük veya küçük harflerle yazılmış onaltılık harfler. Sonuçlar büyük harflerle yazılır.

Yalnızca tam sayılar dönüştürülür; bu nedenle ondalık ayırıcı içeren bir sayı hata gösterir.