Matematik

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

İkili, sekizli, ondalık ve on altılı sayı sistemleri arasında sayıları anında dönüştürün; her rakamın toplama tam olarak nasıl katkıda bulunduğunu gösteren canlı basamak değeri dökümüyle.

Bu araç size yardımcı oldu mu?

Taban Dönüştürücü nedir?

Bir taban dönüştürücü, bir sayıyı bir konumsal sayı sisteminden diğerine çevirir — en yaygın olarak ikili (taban 2), sekizli (taban 8), ondalık (taban 10) ve on altılı (taban 16) arasında. Her sayı sistemi aynı şekilde çalışır: her rakamın değeri, konumuna ve o konumun kuvvetine yükseltilmiş tabana bağlıdır. Bilgisayarlar her şeyi ikili olarak saklar ve işler, ancak ikili dizeler uzayıp okunması zorlaşır; bu yüzden programcılar kompakt bir kısayol olarak on altılı sistemi kullanır, sekizli sistem ise eski Unix dosya izinlerinde karşımıza çıkar. Bu hesap makinesi, girdiğiniz sayıyı dört tabanda aynı anda anında dönüştürür ve basamak değeri dökümünü gösterir — her rakamın konumsal ağırlığıyla çarpımı — böylece sadece belirsiz bir cevap almak yerine dönüşümün tam olarak nasıl işlediğini görebilirsiniz.

Bu Hesap Makinesi Ne Zaman Kullanılmalı

  • Yazılım geliştirmede bellek adreslerini ve bayt değerlerini hata ayıklarken; bu alanda on altılı çıktı gelenektir.
  • Web tasarımı ve CSS biçimlendirmesi için on altılı renk kodlarını RGB değerlerine dönüştürme.
  • Noktalı ikili veya on altılı biçimde yazılan IP alt ağ maskelerini ve ağ adreslemeyi anlama.
  • Sekizli gösterim kullanan chmod 755 gibi Unix/Linux dosya izin kodlarını okuma.
  • Sayı sistemlerini ve veri temsilini kapsayan bilgisayar bilimi dersleri ve sınavları.
  • Bit düzeyi işlemlerin ikili veya on altılı olarak ifade edildiği rekabetçi programlama ve düşük seviye kodlama.

Adımlar:

  1. Dönüştürmek istediğiniz sayıyı girin.
  2. Bu sayının şu anda hangi tabanda yazıldığını seçin (ikili, sekizli, ondalık veya on altılı).
  3. Dönüştürülen değeri dört tabanın hepsinde anında görün.
  4. Her rakamın toplama nasıl katkıda bulunduğunu görmek için basamak değeri dökümünü genişletin.

Formül

Değer = Σ (rakam × taban^konum) Konum, en sağdaki rakamdan 0 olarak sayılır. Örnek (ikili 1011): 1×2³ + 0×2² + 1×2¹ + 1×2⁰ = 11 (ondalık)

Kullanım Alanları

  • Yazılım geliştirmede bellek adreslerini ve bayt değerlerini hata ayıklama
  • Web tasarımı için renk kodlarını on altılı ve ondalık arasında dönüştürme
  • Bilgisayar bilimi derslerinde ikili ve on altılı ile çalışma
  • Sekizli olarak yazılmış Unix/Linux dosya izin kodlarını okuma
  • IP alt ağ maskelerini ve ağ adreslemesini anlama

Temel Faydalar

  • İkili, sekizli, ondalık ve on altılı arasında eş zamanlı anında dönüşüm
  • Görsel basamak değeri dökümü, hesaplamanın tam olarak nasıl işlediğini gösterir
  • Seçilen taban için geçersiz rakamları anında yakalar
  • Manuel uzun bölme veya tekrarlanan kalan hesaplamalarına gerek yoktur

Uzman İpuçları

  • On altılıyı okurken her rakamın tam olarak 4 bit değerinde olduğunu hatırlayın — zihinden ikiliye çevirmek için kullanışlıdır
  • Sağdan başlayarak ikili rakamları dörderli gruplayarak elle hızlıca on altılıya çevirin
  • Sekizli rakamlar ikiliyi üçerli gruplar; bu yüzden eski 12/24 bitlik sistemlerde yaygındı
  • Sonuca güvenmeden önce seçilen 'kaynak' tabanın gerçekten yazdığınızla eşleştiğini iki kez kontrol edin

Kaçınılması Gereken Yaygın Hatalar

  • İkili veya sekizlide '9' gibi seçilen taban için geçersiz rakamlar girmek
  • On altılı rakamlar A-F'nin büyük/küçük harfe duyarsız olduğunu ama sabit değerleri temsil ettiğini unutmak
  • Sekizli sistemin baştaki sıfır gösterimini eski programlama dillerindeki ondalık sayılarla karıştırmak
  • İkili dönüşümlerin, iki'nin tümleyeni şeması olmadan negatif sayıları işlediğini varsaymak

Anahtar Terimler Açıklandı

Radix (taban): Bir sayı sisteminin tabanı için başka bir ad
Konumsal gösterim: Bir rakamın değerinin konumuna bağlı olduğu sistem
Bit: Tek bir ikili rakam (0 veya 1)
Nibble (yarım bayt): 4 bitlik bir grup, tam olarak bir on altılı rakam

İlgili Kavramlar

  • Renk değerleri: #FF5733 gibi bir on altılı renk, üç taban-16 bayttır. Renk dönüştürücümüz hex, RGB, HSL ve adlandırılmış renk biçimleri arasında geçiş yapar.
  • İkili sistem ve veri boyutları: Hex cinsinden bayt değerleri doğrudan veri miktarlarına karşılık gelir. Veri dönüştürücümüz bit, bayt ve depolama birimleri arasında dönüşüm yapar.
  • Epoch zaman damgaları: Unix zamanı genellikle ondalık ve on altılı gösterilir. Unix zaman damgası dönüştürücümüz zaman damgalarını insanların okuyabildiği tarihlere ve geri çevirir.
  • Hash'ler: MD5 ve SHA-256 gibi kriptografik özetler, on altılı basamak dizileridir. Hash üretecimiz bu yaygın hash biçimlerini oluşturur.
  • Kodlama: URL'lerdeki yüzde kodlaması, her özel karakteri %2F gibi bir on altılı kaçış dizisi olarak yazar. URL kodlayıcı/çözücümüz URL içeriğini kodlar ve çözer.

Örnek

On altılı 2F'yi ondalığa çevirmek: 2×16¹ + 15×16⁰ = 32 + 15 = 47. İkili sistemde 47, 101111'dir ve sekizli sistemde 57'dir.

Sonuçlarınızı Yorumlama

Dönüştürücü her sonucu seçtiğiniz tabanda bir sayı dizisi olarak gösterir ve basamak değeri dökümü, her basamağı basamak × taban^konum olarak açar; böylece hesabı bir kara kutuya güvenmek yerine elle doğrulayabilirsiniz. En sağdaki basamak 0. konumdur ve ağırlığı her zaman 1'dir; sola gidildikçe her ağırlık tabanla bir kez daha çarpılır (ikili sistemde ağırlıklar 1, 2, 4, 8… ve on altılı sistemde 1, 16, 256… şeklindedir). Tüm basamak × ağırlık çarpımlarının toplanması ondalık değeri birebir yeniden üretir. Girdi yalnızca seçilen taban için geçerli rakamları içermelidir — araç geçersiz bir rakamı anında işaretler. Aracın yalnızca negatif olmayan tam sayıları işlediğini unutmayın; negatif ve kesirli değerler, konumsal bir tam sayı dönüştürücüsünün kapsamadığı iki'nin tümleyeni veya kayan noktalı sayı işlemleri gerektirir.

Sıkça Sorulan Sorular

İkiliyi ondalığa nasıl çeviririm?
Her ikili rakamı, konumuna karşılık gelen 2'nin kuvvetiyle (sağdan başlayarak 0'dan itibaren) çarpın ve sonuçları toplayın. Örneğin, ikili sistemde 1011 = 1×2³ + 0×2² + 1×2¹ + 1×2⁰ = 8 + 0 + 2 + 1 = ondalıkta 11'dir.
On altılı sistem bilgisayarlarda neden kullanılır?
On altılı (taban 16), ikili sistemle mükemmel biçimde örtüşür çünkü her on altılı rakam tam olarak 4 biti temsil eder; bu da bellek adreslerini, renk kodlarını ve bayt değerlerini saf ikili sistemin uzunluğu olmadan kompakt ve okunabilir şekilde yazmayı sağlar.
Her tabanda hangi rakamlar geçerlidir?
İkili 0-1, sekizli 0-7, ondalık 0-9 kullanır; on altılı ise 0-9'un yanı sıra A-F (10-15 değerlerini temsil eder) kullanır. Seçilen taban için bu aralığın dışında bir rakam girmek hata gösterir.
Negatif sayıları veya ondalık kesirleri dönüştürebilir miyim?
Bu araç negatif olmayan tam sayıları dönüştürür; bu da programlama, ağ oluşturma ve ders çalışmalarındaki kullanım durumlarının büyük çoğunluğunu kapsar. İşaretli veya kesirli ikili gösterimler için özel iki'nin tümleyeni veya kayan noktalı sayı araçları gereklidir.
On altılı (hex) bir renk kodunu (#FF5733 gibi) RGB'ye nasıl dönüştürürüm?
Bir on altılı renk kodu aslında yan yana dizilmiş üç tane iki basamaklı on altılı sayıdır: kırmızı, yeşil ve mavi. #FF5733'ü FF, 57 ve 33 olarak bölün, ardından her çifti ondalığa çevirin: FF = 255, 57 = 87 ve 33 = 51, böylece rgb(255, 87, 51) elde edilir. Her çift 00 (0) ile FF (255) arasında değişir, bu yüzden 16.777.216 olası rengin her biri altı on altılı basamakla yazılabilir. CSS'nin hex kodunu bu kadar yoğun kullanmasının nedeni budur — kompakttır ve her çift, tarayıcının o kanal için sakladığı bayta doğrudan karşılık gelir.
İki'nin tümleyeni nedir ve negatif ikili sayıları nasıl temsil eder?
İki'nin tümleyeni, bilgisayarların negatif tam sayıları saklamak için kullandığı standart yöntemdir. Bir sayıyı negatiflemek için her biti ters çevirin ve 1 ekleyin: 8 bitteki +5 (00000101) için bitleri ters çevirin (11111010) ve 1 ekleyerek −5'i temsil eden 11111011'i elde edin. En soldaki bit bir işaret göstergesi görevi görür — 0 negatif olmayan, 1 negatif anlamına gelir — toplama devreleri her iki işaret için de aynı kalırken. 4 bitlik bir iki'nin tümleyeni değeri, 0 ile 15 yerine −8 ile +7 arasında değişir, çünkü aralığın yarısı negatif sayılara ayrılır. Bu araç negatif olmayan tam sayıları dönüştürür; işaretli değerler için iki'nin tümleyenini ikili çıktının üzerinde kendiniz uygulamanız gerekir.
Dönüştürücüm ikili gösterimde neden fazladan baştaki sıfırlar gösteriyor?
Baştaki sıfırlar bir sayının değerini asla değiştirmez — 0011 ve 11 ikisi de ondalık 3'tür — ancak genellikle bilinçli olarak gösterilirler. Programcılar ikiliyi nibble (4 bit) veya bayt (8 bit) gruplarına ayırır, böylece desen on altılı sistemle hizalanır: 0011 0011 on altılı sistemde 33 okunurken, gruplanmamış 110011'i çözmek daha zordur. Bazı araçlar, bir bilgisayardaki gerçek yazmaçları yansıtmak için sabit genişliklere (8, 16 veya 32 bit) dolgular. En kısa biçimi tercih ediyorsanız, baştaki sıfırları çıktıdan silmeniz yeterlidir — değer aynı kalır.
Unix dosya izinlerinde sekizli sistem nasıl kullanılır (chmod)?
Unix izinleri, sahip, grup ve diğerleri için okuma (r), yazma (w) ve çalıştırma (x) olmak üzere üçerli üç üçlüdür. Her üçlü, 3 bitlik bir ikili sayıdır, bu yüzden tek bir sekizli basamağa karşılık gelir: rwx = 7, rw- = 6, r-x = 5, r-- = 4. Bu nedenle chmod 755 komutu sahip için rwx, grup için r-x ve diğerleri için r-x ayarlar — 7, 5, 5'in tam olarak neden üç sekizli basamak olarak göründüğünün açıklaması budur. Sekizli sistem burada doğal gösterimdir çünkü her basamak tam olarak üç biti kapsar ve taraf başına üç izin konumuna karşılık gelir.
Bu araç çok büyük sayıları hassasiyet kaybetmeden dönüştürebilir mi?
Bu dönüştürücü, JavaScript'in tam olarak temsil edebildiği en büyük tam sayı olan 2^53 − 1 = 9.007.199.254.740.991'e kadarki her tam sayı için doğrudur. Bu sınırın ötesindeki değerler en yakın temsil edilebilir sayıya yuvarlanabilir, bu yüzden çıktı tam dönüşümden sapabilir. Günlük işler için — renk kodları, bellek adresleri, IP maskeleri, port numaraları ve ders alıştırmaları — bu aralık fazlasıyla yeterlidir. 53 bitten öte dönüşümlere ihtiyacınız varsa, standart bir tarayıcı içi dönüştürücü yerine keyfi hassasiyetli bir araç kullanmanız gerekir.
Ondalık bir sayıyı elle ikiliye nasıl dönüştürürüm?
Sayıyı tekrar tekrar 2'ye bölün, her adımda kalanı not edin, ardından kalanları alttan yukarı doğru okuyun. 47 için: 47 ÷ 2 = 23 kalan 1, 23 ÷ 2 = 11 kalan 1, 11 ÷ 2 = 5 kalan 1, 5 ÷ 2 = 2 kalan 1, 2 ÷ 2 = 1 kalan 0, 1 ÷ 2 = 0 kalan 1. Kalanları yukarı doğru okumak, 32 + 8 + 4 + 2 + 1 = 47'ye eşit olan 101111'i verir. Aynı tekrarlı bölme yöntemi her taban için çalışır — sekizli için 8'e, on altılı için 16'ya bölün — kalanları ters sırada toplayarak.
Ondalık işleme girmeden doğrudan ikili ve on altılı arasında nasıl dönüşüm yaparım?
Bir on altılı basamak tam olarak dört biti temsil ettiği için, ondalık adım olmadan dönüşüm yapabilirsiniz. İkili basamakları sağdan itibaren dörderli gruplayın ve her grubu on altılı basamağına çevirin: 101111 → 0010 1111 → 2F. Her 4 bitlik grup, bir on altılı sembole karşılık gelir (0000=0 ile 1111=F arası). Ters yönde, her on altılı basamağı dört bitine genişletin: 2F → 0010 1111. Aynı kısayol, ikiliyle üçerli gruplar hâlinde eşleşen sekizli sistem için de geçerlidir — bu yüzden ikili, sekizli ve on altılı sistemler bu kadar zahmetsizce birbirine dönüşür.

Daha Fazla Araç Keşfedin

Tüm araç kütüphanemizden taze seçkiler.