RGB renk kodları
color: #ff8800;color: rgb(255, 136, 0);Her iki hex basamağı, bir kanal için tek bir byte'a (0–255) karşılık gelir. ff = 255, 88 = 136, 00 = 0.
Sayıları ikili, sekizli, onluk ve on altılık arasında dönüştür.
Son güncelleme
Sayı tabanı dönüştürücü; ikili, sekizli, onluk veya onaltılık (hex) bir sistemde yazılmış bir sayıyı alıp diğerlerinden herhangi birinde tekrar yazar. Geliştiriciler bu araca bit maskelerini okurken, renk kodlarını ayıklarken, protokol paketlerindeki bayrakları çözerken, donanım kayıtlarıyla uğraşırken; CSS'ten assembly'ye, kriptografiden network'e kadar her yerde hex ve onluk arasında çeviri yaparken başvurur.
Tabanlar arasında değişen sayının kendisi değil, *gösterimi*. Onluk 255, hex'te 0xFF, ikilide 0b11111111, sekizlide 0o377. Dördü de aynı değerin farklı yazılış biçimleri.
İyi bir araç, büyük sayıları hassasiyet kaybetmeden işlemeli. JavaScript'in alışılmış parseInt fonksiyonu 2⁵³'ten büyük her şeyi sessizce yuvarlar; bu da 64-bit register değerlerinde, ID'lerde ve zaman damgalarında fark edilmesi zor hatalara yol açar. Sağlam bir dönüştürücü arka planda BigInt kullanır, böylece 256-bit'lik bir hex değeri bile gidip gelmesinde tek bit kaybetmez.
0xCAFE, ikilide 1100 1010 1111 1110 — göze çok daha kolay gelir.Elinizdeki sayıya göre ikili, sekizli, onluk veya onaltılığı seçin.
Hex hem ff hem de 0xff formatını kabul eder. İkili için 1010 ya da 0b1010 yazabilirsiniz. Dönüştürücü ön eki otomatik olarak temizler.
Aynı sayının dört farklı gösterimi anında ekrana gelir. Herhangi birine tıklayarak kopyalayabilirsiniz.
İkiliyi 4'er bit (1100 1010 1111 1110), hex'i 2'şer karakter (CA FE) halinde gruplayın. Bit alanlarını ve memory dump'larını incelerken çok işe yarar.
Dört tabanda da sık karşılaşılan referans değerler. Aşağıdaki sözdizimi için JavaScript'in BigInt ve sayısal literal grameri belgeleri yeterli.
| Onluk | İkili | Sekizli | Hex |
|---|---|---|---|
| 0 | 0 | 0 | 0 |
| 1 | 1 | 1 | 1 |
| 8 | 1000 | 10 | 8 |
| 10 | 1010 | 12 | A |
| 16 | 10000 | 20 | 10 |
| 32 | 100000 | 40 | 20 |
| 64 | 1000000 | 100 | 40 |
| 100 | 1100100 | 144 | 64 |
| 128 | 10000000 | 200 | 80 |
| 255 | 11111111 | 377 | FF |
| 256 | 100000000 | 400 | 100 |
| 1024 | 10000000000 | 2000 | 400 |
| 65535 | 1111111111111111 | 177777 | FFFF |
color: #ff8800;color: rgb(255, 136, 0);Her iki hex basamağı, bir kanal için tek bir byte'a (0–255) karşılık gelir. ff = 255, 88 = 136, 00 = 0.
5
0b101
Bit 0 (read) açık, bit 2 (execute) açık, bit 1 (write) kapalı. Yani izinler: read + execute.
Unix dosya modları (chmod), feature flag'ler ve protokol paketleri; birden fazla boolean değeri tek bir tam sayının bitleri içine paketler. İkili görünüm bunu gözle takip etmeyi mümkün kılar.
0xFFFFFFFFFFFFFFFF
18446744073709551615
Bu, işaretsiz 64-bit tam sayının alabileceği en büyük değer. Sıradan parseInt burada hassasiyet kaybeder; BigInt ise temiz bir şekilde işin altından kalkar.
0x10 ile 10 benzer görünür ama biri 16, diğeri 10'dur — kodda mutlaka taban ön ekini yazın.parseInt(big, 16) kullanmak. Bunun yerine BigInt('0x' + hex) kullanın.1010 için: 1·8 + 0·4 + 1·2 + 0·1 = 10. Ya da değeri taban dönüştürücüye yapıştırıp anında sonucu görün.255 ÷ 16 = 15, kalan 15 → FF.#ff8800), bellek adresleri, dosya dump'ları, MAC adresleri, hash'ler ve düşük seviyeli sistemlerin büyük çoğunluğu.0755) ve bazı C ailesi sayı literal'lerinde karşımıza çıkıyor.