Onaltılık Dönüştürücü

Değer girin
Örnekler:
2İkili
11111111.01010111111010110100
8Sekizli
377.25765515602517626145
10Onlu
255.3434342
16On altılı
ff.57eb4dc153f2c65b9983

Ücretsiz çevrimiçi sayı tabanı dönüştürücü. Onaltılık, onluk, ikili, sekizli ve 2'den 36'ya kadar tüm tabanlar arasında anında dönüşüm. Decimal.js ile yüksek hassasiyetli aritmetik ile kesirli sayıları destekler. Kayıt yok, tamamen tarayıcınızda çalışır.

İlgili Öneriler

Onaltılık Dönüştürücü nedir?

Onaltılık dönüştürücü, sayıları farklı konumsal sayı sistemleri arasında dönüştüren bir araçtır. En yaygın dönüşümler onaltılık (taban-16), onluk (taban-10), ikili (taban-2) ve sekizli (taban-8) arasındadır.

Onaltılık 16 sembol kullanır: 0-9 arası değerler için 0-9 ve 10-15 arası değerler için A-F. Bir hex basamağı tam olarak 4 ikili basamağa (nibble) karşılık gelir. İki hex basamağı bir baytı temsil eder (00 ila FF = 0 ila 255).

İkili (taban-2) yalnızca 0 ve 1 kullanır. Sekizli (taban-8) 0-7 arası rakamları kullanır. Onluk (taban-10) 0-9 arası rakamları kullanan standart insan sayı sistemidir.

Bu dönüştürücü 2'den 36'ya kadar tüm tabanları destekler. 10'un üzerindeki tabanlar, 9'dan sonraki rakamlar için a-z harflerini kullanır. Ayrıca negatif sayıları ve kesirli değerleri de destekler.

Kullanım senaryoları

  • Web geliştirme için #FF5733 gibi hex renk kodlarını RGB ondalık değerlerine dönüştürün
  • Hata ayıklama sırasında bellek adreslerini ve hex dökümlerini okunabilir ondalık değerlere dönüştürün
  • Protokol analizi için ikili ağ paketi verilerini hex veya ondalığa çevirin
  • Bilgisayar bilimi dersleri için sayı sistemi dönüşümlerini öğrenin ve pratik yapın
  • Programlama günlüklerindeki onaltılık değerleri ondalık veya ikiliye dönüştürün
  • Sekizli Unix dosya izinleri ile ondalık chmod değerleri arasında hızlıca dönüşüm yapın

Nasıl Kullanılır

  1. Aracın üstündeki giriş kutusuna bir sayı girin
  2. Açılır menüyü kullanarak giriş sayınızın tabanını (radiks) seçin — ikili (2)'den 36 tabanına kadar seçin
  3. İkili, sekizli, onluk, onaltılık ve daha fazlası için anında dönüşüm sonuçlarını görüntüleyin
  4. Girişi o tabana geçirmek ve dönüştürmeye devam etmek için herhangi bir sonuç kartına tıklayın
  5. Dönüştürülen değeri panoya kopyalamak için herhangi bir sonuç kartındaki kopyala simgesine tıklayın
  6. 2'den 36'ya kadar tüm tabanların sonuçlarını görmek için 'Diğer Tabanlar (2-36)' bölümünü genişletin

Özellikler

  • 2'den 36'ya kadar tüm sayı tabanlarını destekler: ikili (2), sekizli (8), onluk (10), onaltılık (16) ve daha fazlası
  • Decimal.js ile yüksek hassasiyetli dönüşüm — tam sayıları ve kesirli sayıları doğru şekilde işler
  • Yazdıkça anında gerçek zamanlı sonuçlar — düğmeye tıklamaya gerek yok
  • Her dönüşüm sonucu için tek tıklamayla kopyalama
  • Negatif sayıları ve ondalık kesirleri destekler (20 kesirli basamağa kadar)
  • %100 tarayıcınızda çalışır — veri yüklenmez, kayıt gerekmez

Taban Kodlama Karşılaştırması: Hangisini Kullanmalı?

İkili, sekizli, onluk, onaltılık ve Base64'ün her birinin kendine özgü kullanım alanları vardır. Yanlış seçim alan kullanımını ikiye katlayabilir, hata yapmaya davetiye çıkarabilir veya URL uyumluluk sorunlarına yol açabilir. Önce 'çıktıyı kimin göreceğini, nerede kullanılacağını ve ne kadar kompakt olması gerektiğini' belirleyin, sonra somut kodlamayı seçin.

İkili vs Sekizli vs Onluk vs Onaltılık: Tipik Kullanım Senaryoları

4 yaygın taban mühendislikte kendi yerine sahiptir; 'tipik senaryo / kompaktlık / insan tarafından okunabilirlik / dikkat edilecek noktalar' kriterlerine göre karar vermek, salt sayılara göre karar vermekten daha sağlıklıdır.

TabanTipik SenaryoKompaktlıkİnsan Tarafından OkunabilirlikDikkat Edilecek Noktalar
İkili (taban-2)Düşük seviye donanım, bit maskeleri, boolean protokolleri, protokol alanlarıÇok düşük (1 bit / karakter)Çok kötü (gözle ayırt etmek zor)Kullanıcıya neredeyse hiç doğrudan gösterilmez; alt katmanda genellikle onaltılıkla değiştirilir
Sekizli (taban-8)Unix dosya izinleri (chmod 755), tarihsel PDP-11 assemblyDüşük (3 bit / karakter)Orta (kısa sayılar okunabilir, biraz uzun)Modern uygulamalarda nadiren kullanılır; Python 2'nin `0o755` ifadesi Python 3'te hâlâ çalışır ama artık yaygın değildir
Onluk (taban-10)Kullanıcı giriş/çıkışı, iş mantığı, yapılandırma parametreleriOrta (≈3.32 bit / karakter)En iyi (insanın doğal dili)Sıkıştırma oranı onaltılıktan düşüktür; ikili verilerde hata ayıklarken önce dönüştürmek gerekir
Onaltılık (taban-16)Renk kodları, bellek adresleri, bayt akışları, MAC/UUID, bytecodeYüksek (4 bit / karakter, 1 bayt = 2 karakter)İyi (kompakt + bayt sınırı hizalı)Büyük/küçük harf tutarlılığına (A-F vs a-f) ve 0x öneki belirsizliğine dikkat edin

Onaltılık vs Base64 Kodlama: Hangisi Kullanılmalı?

Onaltılık ve Base64'ün ikisi de baytların metinsel gösterimleridir, ancak kullanım senaryoları tamamen farklıdır. 'Hedef ortam / kompaktlık / insan tarafından okunabilirlik / URL uyumluluğu' kriterlerine göre karar vermek birçok geri dönüş işinden kurtarır.

BoyutOnaltılıkBase64
Karakter Seti0-9 + A-F (16 karakter)A-Z + a-z + 0-9 + + / (64 karakter)
Bayt Başına Karakterbayt başına 2 karakterbayt başına ≈1.33 karakter
KompaktlıkOrta (1 bayt → 2 karakter)Yüksek (3 bayt → 4 karakter)
URL Güvenliği✓ Tamamen URL güvenli✗ Standart Base64 + ve / içerir; URL-safe Base64 varyantı gerekir
İnsan Tarafından Okunabilirlikİyi (hata ayıklama ve ikili döküm için dostça)Kötü (rastgele karakterler, sınırları tanımak zor)
Uygun SenaryolarRenk kodları, bellek adresleri, MAC, UUID, hata ayıklama günlükleri, ikili dosya önizlemeleriVeri URI'leri, e-posta ekleri (MIME), API token'ları, JWT, CSS/HTML'ye gömülü görseller
Uygun Olmayan SenaryolarURL parametreleri için çok uzun (onun yerine base64url kullanın), veri URI'leri (boyut ikiye katlanır)Hata ayıklama günlükleri (alan sınırları zor görülür), renk kodları (doğrudan CSS'e verilemez)

Best Practices

Onaltılık harflerinin büyük/küçük harf kullanımı tutarlı olmalı (A-F vs a-f)

Aynı proje içinde onaltılık harfler ya tamamen büyük ya da tamamen küçük harf olmalı, **kesinlikle karıştırılmamalıdır**. C/C++/Go ve HTML renk kodları geleneksel olarak büyük A-F kullanır; JSON, URL, UUID (RFC 4122), Ethereum adresleri ve JavaScript dizeleri küçük a-f kullanır. Büyük/küçük harf karıştırmak sayısal değeri değiştirmez, ancak diller arası ayrıştırmada (ör. `int('FF', 16)` ile `int('ff', 16)`) ve insan okumasında sorun yaratır — günlüklerde 'FF5733' ile 'ff5733' göze aynı görünmez ve hata ayıklarken yanlış yorumlamaya çok açıktır.

Onaltılık nedir?

0x önekini açıkça belirtin veya belgeye onluk tabanlı olarak yazın

JSON, URL parametreleri ve API alanlarındaki sayılar varsayılan olarak onluk tabandadır. JSON içindeki '100' dizesi onluk 100'dür, '0x100' ise onaltılık 256'dır. **Mutlaka** 0x öneki açıkça belirtilmeli (veya alan adına `hex` soneki eklenmeli); aksi halde arka uç onluk olarak okur ve yanlış sonuç üretir (100 ile 256 arasında 2,56 kat fark vardır). Birden çok tedarikçinin API'siyle toplu entegrasyonda, protokol belgesinde tüm hex alanları için 0x öneki kuralını sabitlemeniz önerilir.

Onaltılık ve daha yüksek tabanlarda neden harfler kullanılır?

Bayt sıralaması (Big/Little-endian) dönüşümünde mutlaka açıkça belirtin

Ağ protokolleri, dosya biçimleri ve donanım yazmaçları neredeyse her zaman bayt sıralaması zorunlu kılar — ağ bayt sıralaması büyük endian (Big-endian), x86/ARM CPU'lar ise varsayılan olarak küçük endian (Little-endian) kullanır. **Okuma ve yazma sırasında bayt sıralamasını mutlaka açıkça belirtin**; aksi halde aynı onaltılık sayı `0x1234` farklı bayt sıralamalarında `0x1234` ya da `0x3412` olarak yorumlanır ve 4 kat fark oluşur. Python'da `int.from_bytes(b, 'big')` / `'little'`, Go'da `binary.BigEndian` / `binary.LittleEndian`, C'de `htonl/htons/ntohl/ntohs` kullanın; sezgisel olarak yazmayın.

Onluğu onaltılığa nasıl dönüştürürüm?

MAC adresleri, UUID ve hash değerleri tutarlı olarak küçük harf kullanmalı

RFC 4122, UUID'lerin mutlaka küçük harf olması gerektiğini açıkça belirtir; IEEE 802 MAC adresi standardı da küçük harfi kabul eder; Ethereum adresleri, git commit hash'leri, TLS parmak izleri ve dosya SHA-256 hash'leri neredeyse her zaman varsayılan olarak küçük harftir. **Onaltılık tanımlayıcıları toplu çıktıda tutarlı olarak küçük harfle yazın**; bu, Linux/Mac/Windows arasındaki kopyala-yapıştır farklılıklarını (Windows panosu bazen büyük/küçük harfi değiştirir) ortadan kaldırır. Günlük sistemleri, CMS'ler ve yapılandırma merkezleri küçük harf temelinde tekilleştirme ve indeksleme yapar; büyük/küçük harf karışımı iki farklı kayıt olarak değerlendirilir.

RFC 4122 - UUID Standardı

Renk kodu dönüşümlerinde alfa kanalı içerip içermediğine dikkat edin

CSS renk kodu `#FF5733` 6 haneli RGB'dir; `#FF573380` ise 8 haneli RGBA'dır (son iki hane 80 = %50 alfa); kısa biçim `#F53`, `#FF5533` ile eşdeğerdir. Bu araç dönüşümde yalnızca sayısal kısmı işler, **alfa kanalı ayrıca ele alınmalıdır**. Tasarım dosyalarındaki renkleri koda toplu uygularken, önce uzunluğa göre gruplandırın (6 hane vs 8 hane) ve 8 haneli RGBA'yı 6 haneli RGB sanmayın (alfa kaybolur ve şeffaf renk opak hale gelir).

RGB/HEX Renk Dönüştürücü

IPv6 ve MAC adreslerini dönüştürürken ayraçları kaybetmeyin

Bir IPv6 adresi 32 hanelik onaltılık + 7 iki nokta üst üste grubundan oluşur (`2001:0db8:85a3:0000:0000:8a2e:0370:7334`); bir MAC adresi 12 hanelik onaltılık + 5 iki nokta üst üste veya tire içerir (`00:1A:2B:3C:4D:5E`). **Bu araçla çıplak onaltılık dizeleri dönüştürürken**: `20010db8...` onluğa çevrildiğinde devasa bir sayı olur (tam IPv6 adresi yaklaşık 3,4×10³⁸); geri dönüştürürken mutlaka 4/2 hane gruplarına ayırıp iki nokta üst üste eklemelisiniz. IPv6/MAC toplu işleme senaryolarında `/other/color-convert/` sayfasının yanındaki özel ağ araçlarını kullanmanız önerilir; uçtan uca dönüşüm için bu aracı doğrudan kullanmayın.

Bu dönüştürücü hangi sayı sistemlerini (tabanları) destekler?

Onaltılık dizeleri parola veya hassas kimlik bilgisi olarak kullanmayın

'32 hanelik onaltılık' yüksek güçlü bir parola gibi görünebilir (`a3f8b9c2d1e0f7a6b5c4d3e2f1a0b9c8`); gerçekte entropisi yalnızca 16 bayt = 128 bit olup fena değildir, ancak **onaltılık gösterim çoğu zaman doğrudan anahtarın/Token'ın kendisidir** — API Key, JWT secret, simetrik şifreleme anahtarları, TOTP secret, kripto cüzdan özel anahtarları ve HMAC anahtarlarının tümü onaltılık dizedir. Bu değerler sızdığında tamamen korumasız kalırsınız; **kesinlikle** destek talebine, Slack'e, e-postaya veya ekran görüntüsüne yapıştırılmamalı ve 'yerel işleniyor' diyen çevrimiçi araçlarla bile dönüştürülmemelidir. Bu araç bir biçim dönüştürücüdür; anahtar anlamı taşıyan onaltılık dizeleri işlemek için uygun değildir.

Verilerim güvende mi? Bir sunucuya gönderiliyor mu?

Sık Sorulan Sorular

Bu dönüştürücü hangi sayı sistemlerini (tabanları) destekler?

Bu dönüştürücü 2 (ikili)'den 36'ya kadar tüm tam sayı tabanlarını destekler. İkili, sekizli, onluk ve onaltılık hızlı erişim kartları olarak görüntülenir.

Onaltılığı onluğa nasıl dönüştürürüm?

Giriş radiksi olarak onaltılığı (taban-16) seçin, hex değerinizi yazın (ör. FF), ondalık sonuç anında görünür. Hex FF = onluk 255.

Onluğu onaltılığa nasıl dönüştürürüm?

Onluğu (taban-10) seçin, ondalık sayınızı girin (ör. 255), hex sonuç anında görünür. Onluk 255 = hex FF.

İkiliyi onaltılığa nasıl dönüştürürüm?

İkiliyi (taban-2) seçin, ikili dizginizi girin (ör. 11111111), hex sonuç hemen görünür. Her 4 ikili basamak 1 hex basamağına eşlenir.

Kesirli sayıları (ondalıkları) destekliyor mu?

Evet. 3.14 veya FF.8 gibi kesirli sayılar Decimal.js kullanılarak 20 basamağa kadar hassasiyetle desteklenir.

Negatif sayıları destekliyor mu?

Evet. Giriş sayınızın önüne bir eksi işareti (-) koymanız yeterlidir.

Onaltılık ile Base64 kodlaması arasındaki fark nedir?

Hex bayt başına 2 karakter üreten 16 sembol kullanır; Base64 3 bayt başına ~4 karakter üreten 64 sembol kullanır.

Onaltılık neden programlamada kullanılır?

Hex, ikili verilerin insan tarafından okunabilir bir temsilini sağlar. 1 hex basamağı = 4 bit, 2 hex basamağı = 1 bayt.

Verilerim güvende mi? Bir sunucuya gönderiliyor mu?

Hayır. Tüm dönüşümler tarayıcınızda çalışır. Sayılar cihazınızdan hiç çıkmaz. Çevrimdışı çalışır.

'Taban' veya 'radiks' ne anlama gelir?

Taban (radiks), bir sayı sisteminde kullanılan benzersiz rakamların sayısıdır.

Onaltılık ve daha yüksek tabanlarda neden harfler kullanılır?

Taban 10'u aştığında, ek rakamlar olarak a-z harfleri kullanılır.

Büyük sayıları hassasiyet kaybetmeden dönüştürebilir miyim?

Evet. Rastgele hassasiyetli aritmetik için Decimal.js kullanır.

Privacy & Security

Tüm sayı dönüşümleri %100 tarayıcınızda çalışır. Sayılar JavaScript kullanılarak yerel olarak işlenir ve hiçbir sunucuya iletilmez.