Taban Dönüştürme Hesaplayıcısı

Bir tam sayıyı ikili, sekizli, onlu ve on altılı sisteme dönüştürün.

Dönüştürmek istediğiniz 10'luk tabandaki tam sayıyı girin.

İkili değer

11111111

Sekizli377
Onlu255
On altılıFF

Bu taban dönüştürme hesaplayıcısı nasıl kullanılır?

  1. Tam sayıyı girin

    Tam sayı alanına negatif olmayan bir tam sayı yazın (örneğin 255 veya 4096).

  2. İkili değeri okuyun

    İkili (Binary) değer sonucu, 2 tabanındaki gösterimi gösterir.

  3. Sekizli ve onaltılı değerleri kontrol edin

    Kompakt gösterimler için Sekizli (Octal) ve Onaltılı (Hexadecimal) sonuçları inceleyin.

  4. Onluk değeri doğrulayın

    Onluk (Decimal) çıktı, çapraz kontrol için orijinal değeri doğrular.

Metodoloji

Bu taban dönüştürme hesaplayıcısı nasıl çalışır?

Bu taban dönüştürme hesaplayıcısı, onluk (taban 10) sistemdeki bir tam sayıyı alır ve onu bilişimde en sık kullanılan dört sayı sistemi olan ikili (taban 2), sekizli (taban 8) ve on altılı (taban 16) sistemlerde temsil eder. Her basamaklı sayı sistemi aynı şekilde çalışır: her basamak konumu tabanın ardışık bir kuvvetini temsil eder ve sayının değeri, her basamağın kendi konumsal ağırlığıyla çarpımının toplamıdır. Tabanlar arası dönüşüm; düşük seviyeli programlama, dijital mantık tasarımı, ağ mühendisliği (MAC ve IPv6 adresleri), CSS'deki renk kodları, Unix'teki dosya izin maskeleri ve hata ayıklama sırasında bellek adresi incelemesi gibi alanlarda temel bir işlemdir.

Formül
Tekrarlı bölme: N sayısını hedef taban R'ye bölün, kalanı kaydedin, bölüm 0 olana kadar işlemi bölümle tekrarlayın, ardından kalanları sondan başa doğru okuyun
N Ondalık (taban 10) sistemdeki giriş tam sayısı
R Hedef taban (ikili için 2, sekizli için 8, on altılı için 16)
bölüm Her adımda N ÷ R tam sayı bölme işleminin sonucu; bir sonraki yineleme için yeni N olur
kalan Her adımda N mod R — dönüştürülen sonucun bir basamağı olur (ikili için 0–1, sekizli için 0–7, on altılı için 0–F)
sonuç Sondan başa doğru okunan ve hedef tabandaki sayıyı oluşturan kalanlar
Örnek

255 onluk sayısını ikilik, sekizlik ve onaltılık sisteme dönüştürün. İkilik (R = 2) için: 255 ÷ 2 = 127 kalan 1, 127 ÷ 2 = 63 K 1, 63 ÷ 2 = 31 K 1, 31 ÷ 2 = 15 K 1, 15 ÷ 2 = 7 K 1, 7 ÷ 2 = 3 K 1, 3 ÷ 2 = 1 K 1, 1 ÷ 2 = 0 K 1. Kalanlar aşağıdan yukarıya okunduğunda: 11111111. Sekizlik (R = 8) için: 255 ÷ 8 = 31 K 7, 31 ÷ 8 = 3 K 7, 3 ÷ 8 = 0 K 3 → 377. Onaltılık (R = 16) için: 255 ÷ 16 = 15 K 15 (F), 15 ÷ 16 = 0 K 15 (F) → FF.

Onluk 4096 → ikili 1000000000000, sekizli 10000, onaltılı 1000. 4 KiB = 4096 bayt eşitliğini anlamak için yararlıdır.

Onluk 15 → ikili 1111, sekizli 17, onaltılı F. Her onaltılı basamak tam olarak dört bite karşılık gelir; F = 1111.

Varsayımlar
  • Giriş, negatif olmayan bir tam sayıdır (sıfır veya pozitif tam sayı). Kesirli değerler ve negatif sayılar, bu aracın kapsamı dışındaki genişletilmiş algoritmalar (örneğin, işaretli ikili sayılar için ikiye tümleyen) gerektirir.
  • 9'un üzerindeki onaltılık (hexadecimal) basamaklar, çoğu programlama dili, RFC ve donanım dokümantasyonundaki kurala uygun olarak büyük A–F harfleriyle temsil edilir.
  • Çıktıdaki baştaki sıfırlar atlanır. Sabit genişlikli gösterimler için (örneğin 8 bit veya 32 bit ikilik), sonucu manuel olarak istenen genişliğe tamamlayın.
  • Hesap makinesi yalnızca negatif olmayan tam sayıları kabul eder. Görüntülenen basamakların kesinliğini korumak için 2^53 − 1 (JavaScript'in Number.MAX_SAFE_INTEGER değeri) üzerindeki değerler reddedilir.
Notlar
  • Her onaltılık basamak tam olarak dört ikilik basamağa (bit), her sekizlik basamak ise tam olarak üç bite karşılık gelir. Bu ilişki, 16 nibble desenini ezberlediğinizde onaltılık, sekizlik ve ikilik sistemler arasında zihinden hızlıca dönüşüm yapmanızı sağlar.
  • Ezberlemeye değer yaygın değerler: 0xFF = 255, 0x100 = 256, 0xFFFF = 65535, 0xFFFFFFFF = 4.294.967.295 (maksimum işaretsiz 32 bit tam sayı).
  • Unix dosya izinleri sekizlik sistemi kullanır: 755, rwxr-xr-x (sahip okuma/yazma/yürütme, grup ve diğerleri okuma/yürütme) anlamına gelir. Her sekizlik basamak üç izin bitini kodlar.
  • CSS onaltılık renk kodları; kırmızı, yeşil ve mavi kanallarını temsil eden, birbirine eklenmiş üç onaltılık bayt değeridir — örneğin, #FF8800; 255 kırmızı, 136 yeşil, 0 mavi anlamına gelir.
Kaynaklar
  1. Basamaklı sayı sistemi teorisi — Knuth, D. E., The Art of Computer Programming, Cilt 2: Seminumerical Algorithms, Bölüm 4.1
  2. IEEE 754-2019 — Kayan Noktalı Aritmetik Standardı (tam sayı gösterimi bağlamı)
  3. RFC 4291 — IP Sürüm 6 Adresleme Mimarisi (IPv6 için onaltılık gösterim)

Bilişimde sayı sistemlerini anlama

Her konumsal sayı sistemi bir taban (radix) kullanır ve her basamağa konumuna göre bir ağırlık atar. Onluk (taban 10) sistemde en sağdaki basamak birler, sonraki onlar, ardından yüzler basamağıdır. İkili (taban 2) sistem sadece 0 ve 1 kullanır ve doğrudan transistörlerin açık/kapalı durumlarına karşılık gelir. Sekizli (taban 8) sistem basamak başına üç biti, onaltılı (taban 16) sistem ise basamak başına dört biti gruplandırır ve 10–15 değerleri için A–F harflerini kullanır. Tabanlar arası dönüştürme işlemi tekrarlı bölme kullanır: sayıyı hedef tabana bölün, kalanı kaydedin, bölüm sıfır olana kadar işlemi tekrarlayın ve ardından kalanları sondan başa doğru okuyun. Bu algoritma, programlamadaki tüm taban dönüştürme işlemlerinin temelini oluşturur.

Geliştiriciler için taban dönüştürmenin pratik kullanım alanları

Geliştiriciler; bellek dökümlerini incelerken, bit düzeyinde işlemlerde hata ayıklarken, dosya izinlerini yorumlarken ve renk kodlarıyla çalışırken taban dönüştürmeyi kullanırlar. Unix dosya izinleri (örneğin 755) sekizlidir: her basamak sahip, grup ve diğerleri için okuma/yazma/yürütme izinlerini kodlar. #FF8800 gibi CSS hex renkleri, onaltılı sistemde birleştirilmiş üç bayttır. IPv6 adresleri onaltılı sistemde yazılır. Bit maskeleri ve bayraklar, okunabilirlik için genellikle onaltılı sistemde ifade edilir (bir bayt maskesi için 0xFF, 16 bit için 0xFFFF). Düşük seviyeli kodlarda veya ağ protokollerinde hata ayıklarken onluk, onaltılı ve ikili sistemler arasında dönüştürme yapmak, altta yatan bit desenlerini hızla ortaya çıkarır.

Taban dönüştürme hesap makinesi SSS

Bilişimde neden ikili, sekizli ve onaltılı sistemler kullanılır?

İkili sistem (binary), transistörlerin açık/kapalı durumlarıyla doğrudan eşleşerek donanımın ana dili haline gelir. Sekizli (octal) ve onaltılı (hexadecimal) sistemler ise ikili sistemin kısa gösterimleridir; bir onaltılı basamak tam olarak dört biti, bir sekizli basamak ise üç biti temsil eder. Bu sayede programcılar; adresleri, bit maskelerini ve renk kodlarını uzun ikili diziler yerine daha kısa şekilde ifade edebilirler.

Diğer yönde (örneğin onaltılıdan onluya) nasıl dönüştürme yaparım?

Her basamağı tabanın konumsal kuvvetiyle çarpın ve sonuçları toplayın. Örneğin, onaltılı 1A3 = 1×16² + 10×16¹ + 3×16⁰ = 256 + 160 + 3 = onlu sistemde 419 eder.

Çok büyük sayılarda ne olur?

Hesaplayıcı yalnızca JavaScript'in güvenli tam sayı sınırına kadar olan değerleri kabul eder: 2^53 − 1 (9.007.199.254.740.991). Daha büyük sayılar, tarayıcıda en düşük anlamlı basamaklarını kaybedebilecekleri için reddedilir.

Negatif sayıları veya kesirleri dönüştürebilir miyim?

Bu araç negatif olmayan tam sayıları işler. Bilişimde negatif tam sayılar genellikle sabit bir bit genişliğinde ikiye tümleyen (two's complement) yöntemiyle, kesirli değerler ise IEEE 754 kayan nokta kodlamasıyla temsil edilir; her ikisi de bu hesaplayıcının toplamadığı ek parametreler gerektirir.

0x öneki neden kodda görünüyor da çıktıda görünmüyor?

0x öneki (ve ikili için 0b, sekizli için 0o), derleyiciye veya yorumlayıcıya hangi tabanın beklendiğini söyleyen dile özgü bir söz dizimidir. Hesaplayıcı, herhangi bir bağlamda kullanılabilmesi için çıktıyı önek olmadan ham basamak dizisi olarak verir.

Yazar Jan Křenek Kurucu ve baş geliştirici
İnceleyen DigitSum Metodoloji İncelemesi Formül doğrulama ve QA
Son güncelleme 10 Mar 2026

Bunu bir tahmin olarak kullanın ve önemli kararları yetkili bir uzmana onaylatın.

Girdiler, gelecekteki bir özellik aksini açıkça belirtmedikçe tarayıcıda kalır.