Sayı Tabanı Dönüştürücü
İkilik, sekizlik, ondalık, onaltılık ve 2'den 36'ya kadar her taban arasında dönüştür.
| Base | Value |
|---|---|
| 2 (binary) | … |
| 8 (octal) | … |
| 10 (decimal) | … |
| 16 (hex) | … |
| 32 | … |
| 36 | … |
Bu ne işe yarar?
Sayılar tabandan bağımsız aynı sayıdır — 255, 0xff, 0b11111111 ve 0o377 aynıdır. Ama okuduğun veya yazdığın taban, bellek düzenleri arasında çeviri yaparken, renk kodlarını parse ederken, bit alanlarını çözerken veya sadece bir debugger'dan hex okurken önemlidir. Bu araç ikilik, sekizlik, ondalık, onaltılık ve 2'den 36'ya kadar herhangi bir taban arasında dönüşür, büyük sayılarda hassasiyet kaybetmemen için altta BigInt kullanır.
Ne zaman kullanılır
- Bir stack trace'ten hex değeri okuyup ondalıkta ne olduğunu bulma.
- CSS rengi
0xff8800'ı bir RGB üçlüsüne veya tersine dönüştürme. - Hangi bit'lerin set edildiğini görmek için ikilikte bir bitmask veya flag tamsayısını inceleme.
- Base-36 kısa ID'ler ile ondalık sayaçlar arasında çeviri yapma.
Tanınan önekler
- Hex:
0x,0X,# - İkilik:
0b,0B - Sekizlik:
0o,0O - Alt çizgi rakam gruplaması:
1_000_000
Sık yapılan hatalar
- Negatif sayılar işaret önekli, two's complement değil.
-128ikilikte-10000000olarak gösterilir,10000000değil. Çoğu dil keyfi-hassasiyet tamsayıları için aynı şekilde gösterir. - Burada büyük sayılar hassasiyet kaybetmez. JavaScript
Number253'te tepe yapar; bu araçBigIntkullanır, bu nedenle 64-bit tamsayılar, büyük hash'ler ve kripto değerleri hepsi tam round-trip yapar. - Tabanla büyük/küçük harfi karıştırma. Base-16 harfler büyük veya küçük olabilir; araç ikisini de kabul eder ve büyük harf yayınlar. Base-32 / base-36 çıktıları konvansiyon gereği küçüktür.
- Baştaki sıfırlar düşürülür.
0x000FFolur. Sabit genişlikli hex (örn. byte temsilleri için) gerekiyorsa, kodunda sonradan pad et.