İkili Dönüştürücü
İkili dönüştürücü bir sayıyı 2, 8, 10 ve 16 tabanları arasında yeniden yazar. Onluktan ikiliye geçmek için sayıyı sürekli 2'ye bölün ve kalanları aşağıdan yukarıya okuyun: 156 = 10011100. Ters yönde basamak değerlerini toplayın: 128+16+8+4 yine 156 eder.
Yalnızca 0 ve 1'den oluşan satırlar onluk sayı olarak okundu. Bit olarak okunmaları için yukarıdan İkilik seçin veya başlarına 0b ekleyin.
| Girdi | Okunduğu taban | Onluk | İkilik | Sekizlik | On altılık | ASCII |
|---|---|---|---|---|---|---|
Onluk bir sayı elle ikiliye nasıl çevrilir?
Onluk sayıyı 2'ye bölün, kalanı yazın, sonra bölümü tekrar 2'ye bölün ve bölüm 0 olana kadar tekrarlayın. Kalanları aşağıdan yukarıya okuduğunuzda ikili dizgeyi elde edersiniz. Aşağıda 156 sonuna kadar çözülmüştür; kalan sütunu yukarı doğru okunduğunda 10011100 çıkar.
| Bölme | Bölüm | Kalan (bit) |
|---|---|---|
| 156 ÷ 2 | 78 | 0 |
| 78 ÷ 2 | 39 | 0 |
| 39 ÷ 2 | 19 | 1 |
| 19 ÷ 2 | 9 | 1 |
| 9 ÷ 2 | 4 | 1 |
| 4 ÷ 2 | 2 | 0 |
| 2 ÷ 2 | 1 | 0 |
| 1 ÷ 2 | 0 | 1 |
Kalan sütununu son satırdan ilk satıra doğru okuyun: 1, 0, 0, 1, 1, 1, 0, 0 — yani 156 ikili tabanda 10011100'dür.
İkili bir sayı onluğa nasıl çevrilir?
Her bit, sağdan sola iki katına çıkan bir basamak değeri taşır. Ağırlıkları bitlerin üzerine yazın ve üzerinde 1 bulunanları toplayın. 10011100 sayısında birler 128, 16, 8 ve 4'ün üzerindedir ve 128 + 16 + 8 + 4 = 156.
| Bit konumu | Basamak değeri | 10011100 içindeki bit | Ekler |
|---|---|---|---|
| 2⁷ | 128 | 1 | 128 |
| 2⁶ | 64 | 0 | 0 |
| 2⁵ | 32 | 0 | 0 |
| 2⁴ | 16 | 1 | 16 |
| 2³ | 8 | 1 | 8 |
| 2² | 4 | 1 | 4 |
| 2¹ | 2 | 0 | 0 |
| 2⁰ | 1 | 0 | 0 |
| 128 + 16 + 8 + 4 | 156 | ||
İkili, onluk, sekizlik ve on altılık dönüşüm tablosu
İlk 16 değeri ezberlemeye değer, çünkü bir on altılık basamak tam olarak dört bittir. Altındaki kilometre taşı satırlar gerçek kodda karşılaşılan sınırlardır: tam bir bayt, işaretli bir bayt, iki bayt ve bir kibibayt (1024 bayt).
| Onluk | İkilik | Sekizlik | On altılık |
|---|---|---|---|
| 0 | 0 | 0 | 0 |
| 1 | 1 | 1 | 1 |
| 2 | 10 | 2 | 2 |
| 3 | 11 | 3 | 3 |
| 4 | 100 | 4 | 4 |
| 5 | 101 | 5 | 5 |
| 6 | 110 | 6 | 6 |
| 7 | 111 | 7 | 7 |
| 8 | 1000 | 10 | 8 |
| 9 | 1001 | 11 | 9 |
| 10 | 1010 | 12 | A |
| 11 | 1011 | 13 | B |
| 12 | 1100 | 14 | C |
| 13 | 1101 | 15 | D |
| 14 | 1110 | 16 | E |
| 15 | 1111 | 17 | F |
| 16 | 10000 | 20 | 10 |
| 32 | 100000 | 40 | 20 |
| 64 | 1000000 | 100 | 40 |
| 100 | 1100100 | 144 | 64 |
| 127 | 1111111 | 177 | 7F |
| 128 | 10000000 | 200 | 80 |
| 255 | 11111111 | 377 | FF |
| 256 | 100000000 | 400 | 100 |
| 1024 | 10000000000 | 2000 | 400 |
| 65535 | 1111111111111111 | 177777 | FFFF |
İkili sayı on altılık ve sekizlik tabana nasıl çevrilir?
Hesap yapmak yerine bitleri gruplayın. On altılık için sağdan dörder bit alın ve soldan sıfırlarla tamamlayın: 110110111 sayısı 0001 1011 0111 = 1B7 olur. Sekizlik için üçer bit alın: 110 110 111 = 667. İkisi de onluk tabanda 439 eder ve her iki dönüşüm ters yönde de çalışır: her basamağı yeniden kendi bit grubuna açarsınız.
İkili sayı metne ve ASCII'ye nasıl dönüşür?
Karakterler sayı olarak saklanır, bu yüzden ikili iki adımda metne dönüşür: akışı 8 bitlik baytlara bölün, sonra her baytı karakter tablosunda arayın. RFC 20, UTF-8'in İngilizce için hâlâ kullandığı klasik 7 bitlik ASCII kodlarını tanımlar; böylece 01001000 01101001 sayıları 72 105'tir ve «Hi» yazar.
| Karakter | ASCII kodu | İkilik | On altılık |
|---|---|---|---|
| (boşluk) | 32 | 00100000 | 20 |
| 0 | 48 | 00110000 | 30 |
| A | 65 | 01000001 | 41 |
| H | 72 | 01001000 | 48 |
| a | 97 | 01100001 | 61 |
| i | 105 | 01101001 | 69 |
Bir IP adresi ikili olarak nasıl yazılır?
Bir IPv4 adresi 8 bitlik dört sekizliden oluşur: her sayıyı ayrı ayrı çevirin ve her birini sekiz bite tamamlayın. 192.168.1.1 adresi 11000000.10101000.00000001.00000001 olur. Önekleri okunur kılan şey bu tamamlamadır: /24 maskesi ilk 24 biti korur, yani 255.255.255.0; /27 maskesi ise sekizlinin ortasında, 224 = 11100000 değerinde biter.
Negatif sayılar ikili tabanda nasıl saklanır?
Neredeyse her işlemci ikiye tümleyeni kullanır: pozitif değeri yazın, tüm bitleri ters çevirin, sonra 1 ekleyin. Sekiz bitte −5 için 00000101 önce 11111010, sonra 11111011 olur. En soldaki bit işaret görevi görür; bu yüzden işaretli bir bayt −128 ile 127 arasındadır, aynı 8 bit işaretsiz olduğunda 0 ile 255 arasındadır. Bu dönüştürücü işaretsiz tam sayılarla çalışır: −5'in bit dizilimini görmek için 251 yazın.
Kaynaklar
Bu sayfada kullanılan karakter kodları, ikili önekler ve adres biçimleri şu belgelerden alınmıştır.
İkili Dönüştürücü Hakkında
Bu ikili dönüştürücü onluk, ikili, sekizlik ve on altılık gösterimleri aynı anda ekranda tutar. Elinizdeki sayının yazıldığı alana yazın; diğer üçü her tuş vuruşunda yeniden hesaplanır, yani dönüşümün yönünü önceden seçmeniz gerekmez. Aritmetik keyfi duyarlıkla yapılır, bu yüzden 64 bitlik bir yazmaç değeri gidiş dönüşten bozulmadan çıkar: FFFFFFFFFFFFFFFF, yuvarlanmış 18446744073709552000 olarak değil, 18446744073709551615 olarak geri gelir. Alanların altındaki bit şeridi değeri 8, 16, 32 veya 64 bite tamamlar — 64 bitin üstünde bir sonraki tam bayta — kullandığı genişliği yazar ve her 1’i vurgular; bir maskeyi ya da bayrak baytını denetlerken sıfır saymaktan hızlıdır. Girdi taban bazında doğrulanır: ikili alana yazılan bir 2 ya da on altılık alana yazılan bir G, dizenin yalnızca geçerli kısmını sessizce çevirmek yerine açık bir hata verir.
Tek değer dönüştürücünün altında toplu panel bulunur. Bir günlükten, elektronik tablodan veya yazmaç dökümünden aldığınız değer sütununu yapıştırın, hangi tabanda yazıldıklarını seçin; dört tabanın tamamını, her satırın hangi tabanda okunduğunu ve yazdırılabilir her baytın ASCII karşılığını içeren bir tablo alın. Otomatik algılama 0x, 0b ve 0o öneklerini tanır; öneksiz saf 0-1 dizisi onluk olarak okunur ve bu durum işaretlenir. Sonuç sekmeyle ayrılmış metin olarak kopyalanır ve ilk sütunda özgün girdinizi koruyan bir CSV olarak indirilir. Her şey bu sayfanın içinde hesaplanır: yapıştırdıklarınız hiçbir sunucuya gönderilmez.
Kullanım alanları
Nasıl kullanılır
Dönüştürülecek sayıyı girin
Giriş formatını seçin
Tüm dönüşümleri görün
İstediğinizi kopyalayın
Profesyonel İpuçları
- Her basamak 2'nin kuvvetidir
- Sekizlik ve onaltılık sistemleri de deneyin
- Bit ve bayt arasındaki farkı anlayın
Sık Sorulan Sorular
Bilgisayarlar ikili kullanır - tüm veriler sonuçta 0 ve 1'lerdir.
İkili'nin kompakt temsili - 2 hex basamak = 1 bayt.
Her konum sağdan sola 2'nin bir kuvvetidir: 1, 2, 4, 8, 16...