Aynı sayı, dört farklı yazım
Onluk tabanda 255, ikilik tabanda 11111111, sekizlik tabanda 377, onaltılık tabanda FF olarak yazılır. Değişen şey sayının değeri değil, basamakları yazmak için kullanılan tabandır. Sayı sistemleri çevirici, kaynak tabanı sizin seçmenizi ister; yalnızca 10 yazılması hangi sayıyı kastettiğinizi belirlemeye yetmez.
Kaynak tabanı 2 seçtiğinizde 10 onluk sistemde 2 eder. Kaynak 8 olduğunda 8, kaynak 16 olduğunda 16 eder. Sonuç bölümündeki dört yaygın gösterim, aynı değeri farklı tabanlarda yan yana kontrol etmenizi sağlar. Hedef için bunların dışında 3, 5, 12 veya 36 gibi tabanlar da seçilebilir.
Basamak değerinden dönüşüm sonucuna
Bir sayıyı çözmek için sağdaki ilk basamağa tabanın sıfırıncı kuvveti, bir solundakine birinci kuvveti verilir. Her basamak kendi ağırlığıyla çarpılır ve sonuçlar toplanır. Cornell Üniversitesi’nin sayı tabanları ders notları bu konumsal gösterimi açıklar. Örneğin onaltılık 2F, 2 × 16 + 15 = 47 eder; F basamağının değeri 15’tir.
47’yi ikilik tabana elle çevirirken art arda 2’ye bölüp kalanları kaydedebilirsiniz: 47, 23, 11, 5, 2 ve 1 için kalanlar sırasıyla 1, 1, 1, 1, 0 ve 1’dir. Son kalandan başlayarak okuyunca 101111 bulunur. Ters kontrol de 32 + 8 + 4 + 2 + 1 = 47 sonucunu verir.
| Giriş | Kaynak taban | Hedef taban | Sonuç |
|---|---|---|---|
| 101101 | 2 | 10 | 45 |
| 755 | 8 | 10 | 493 |
| 2f | 16 | 2 | 101111 |
| -42 | 10 | 16 | -2A |
| Z | 36 | 10 | 35 |
| 9007199254740993 | 10 | 16 | 20000000000001 |
Harfler, ayırıcılar ve önekler nasıl okunur?
2 tabanında yalnız 0 ve 1, 8 tabanında 0 ile 7 arasındaki rakamlar kullanılabilir. 10’dan büyük tabanlarda A değeri 10’dan başlar ve Z değeri 35’e kadar çıkar. Araç küçük Latin harflerini kabul eder, sonucu büyük harfle yazar. Bir basamağın değeri kaynak tabandan küçük olmalıdır; bu yüzden ikilik girişte 2 veya onaltılık girişte G hatadır.
Tabanı seçicide belirlediğiniz için sayıya 0x, 0b veya 0o eklemeyin. Araç programlama dilinin sayı sözdizimini yorumlamaz. Bir harf seçilen tabanda geçerliyse sıradan basamak olarak okunur: 0b10 onaltılık tabanda B10 anlamına gelir ve onluk karşılığı 2832’dir. Benzer biçimde 1e3, 16 tabanında 483’tür; bilimsel gösterim olarak bin anlamına gelmez.
Tam sayıyı ayırıcısız girin. 1.024, 1,024 ve 1 024 kabul edilmez; bin yirmi dört için 1024 yazın. Girişin iki ucundaki boşluklar temizlenir, aradaki boşluklar hata üretir. Kesirli 10,5 veya 10.5 de bu aracın kapsamı dışındadır.
Uzun sayılarda hassasiyet ve giriş sınırı
En fazla 1.024 basamak girilebilir; baştaki artı veya eksi işareti bu sınıra dahil değildir. Büyük sayılar JavaScript’in BigInt tam sayı türüyle işlenir. MDN’nin güvenli tam sayı açıklamasında belirtilen 9007199254740991 sınırının üstündeki girdiler de sıradan Number türüne çevrilmediği için basamak kaybına uğramaz. Tablodaki uzun örnek bunun somut karşılığıdır.
Giriş sınırı çıktı uzunluğunu sınırlamaz. Büyük bir onaltılık sayı ikilik tabanda daha fazla basamak kaplar. Uzun sonuçta büyük özet alanı basamak sayısını gösterir; tam değer altındaki metin alanında korunur ve Kopyala düğmesiyle eksiksiz alınır. Çıktı 1.024 basamağı aşarsa onu yeniden girişe taşıyacak ters dönüşüm düğmesi kapanır.
Negatif sayı ile bit deseni aynı şey değildir
-42 için ikilik çıktı -101010 olur. Araç bir sayının matematiksel gösterimini üretir; 8, 16 veya 32 bitlik bellek alanı seçmez. MDN BigInt dönüşüm belgesi de negatif değerin eksi işaretiyle yazıldığını açıklar. İşaretli bir değişkenin ikinin tümleyeni biçimindeki bitlerini arıyorsanız önce bit genişliği ve temsil biçimi belirlenmelidir; buradaki eksi işaretli sonucu doğrudan bellek deseni olarak kullanmayın.
Sık sorulan sorular
Baştaki sıfırlar ve artı işareti neden kayboluyor?
Araç sayısal değeri dönüştürür ve sonucu gereksiz baştaki sıfırlar olmadan yazar. Örneğin onluk +00015, onaltılık F olur. Kaynak ve hedef aynı taban olsa bile yazım sadeleşir. Bu yüzden sabit uzunluklu ürün kodu veya baştaki sıfırların anlam taşıdığı kimlik metinleri için biçim koruma aracı değildir.
Eksi sıfır için ayrı bir sonuç var mı?
Hayır. -0, +0 ve 000 bu tam sayı dönüşümünde aynı sıfır değerini taşır; her tabanda sonuç 0’dır. Negatif sıfırın özel anlam taşıdığı kayan nokta biçimleri bu araçta işlenmez.
Base64 metni veya bir dosya bu araçla çözülebilir mi?
Hayır. Araç 2 ile 36 arasındaki tabanlarda yazılmış tek bir tam sayıyı çevirir. Base64, metin karakter kodlaması, byte sırası veya dosya çözümlemesi yapmaz. Bir sayıyı taban 32’de yazmak da Base32 kodlaması uygulamakla aynı işlem değildir.
Sayılar sunucuya gönderiliyor veya paylaşım bağlantısına ekleniyor mu?
Dönüşüm tarayıcıda yapılır; araç girilen sayıyı sunucuya göndermez, URL’ye veya yerel depolamaya yazmaz. Kopyala yalnızca hedef tabandaki sonucu panoya aktarır. Paylaş düğmesi girişinizi içermeyen araç sayfası bağlantısını paylaşır. Sıfırla, girişi ve sonucu temizleyip tabanları 10 ve 2’ye döndürür.