MCP ile bağlan →

Hesaplamaya Girin

Formül

Reklam

Sonuç

İkili (8 bitlik ASCII)
01000001
8 bits • 1 characters
Ondalık (ASCII kodları) 65
Onaltılık 41

Metinden İkiliye / ASCII Dönüştürücü nedir?

Bu araç, yazdığınız her metni ikili (binary) gösterimine dönüştürür. Bilgisayarlar metinleri sayılar olarak saklar ve bunun için bir karakter kodlaması kullanır — temel İngilizce harfler, rakamlar ve noktalama işaretleri için bu kodlama ASCII'dir. Her karakter sayısal bir koda karşılık gelir ve bu kod burada 8 bitlik bir ikili dizi olarak (sekiz adet 0 ve 1) gösterilir. Dönüştürücü ayrıca ondalık ASCII kodlarını ve onaltılık (hex) karşılıklarını da gösterir; böylece sonucu herhangi bir tabanda kolayca karşılaştırabilirsiniz.

Nasıl kullanılır?

Metninizi giriş kutusuna yazın veya yapıştırın ve gönderin. Ana kutu, her karakter için bir 8 bitlik grup boşluklarla ayrılmış olacak şekilde tüm ikili diziyi gösterir. Aşağıdaki tabloda her karaktere karşılık gelen ondalık ASCII kodları ve onaltılık değerler, ayrıca karakter sayısı ile toplam bit sayısı listelenir. Boşluklar ve noktalama işaretleri de birer karakter sayılır — bir boşluk ASCII 32'dir.

Formül açıklaması

Her c karakteri için karakter kodunu alırız (JavaScript'in charCodeAt fonksiyonunun döndürdüğü değer), bu tam sayıyı 2 tabanına çeviririz ve soluna sıfır ekleyerek 8 haneye tamamlarız. Genel olarak:

$$\text{binary} = \text{pad}_8\big(\text{ASCII}(c)\big)\ \text{for each char } c$$

yani

$$c \rightarrow \text{pad}_8(\text{bin}(\text{charCode}(c)))$$

Örneğin A harfinin ASCII kodu 65'tir; bu ikili tabanda 1000001 olur ve 8 haneye tamamlandığında 01000001 hâline gelir. Toplam bit \(= 8 \times\) karakter sayısı:

$$\text{bits} = 8 \times n_{chars}$$
Bir karakterin ondalık ASCII koduna, ardından 8 bitlik ikili bayta dönüştürülmesini gösteren şema
Her karakter önce ondalık ASCII koduna, sonra 8 bitlik ikili bayta dönüşür.

Adım adım örnek

Hi kelimesini dönüştürelim. "H" karakteri ASCII 72'dir → ikili 01001000 → hex 48. "i" karakteri ASCII 105'tir → ikili 01101001 → hex 69. Böylece "Hi" şuna dönüşür: 01001000 01101001, ondalık 72 105, hex 48 69; 2 karakter için toplam \(8 \times 2 = 16\) bit kullanılır.

Hi kelimesinin iki ikili bayta ayrılmasını gösteren örnek
'Hi' kelimesi, her karakter için bir tane olmak üzere iki 8 bitlik ikili bayta dönüşür.

ASCII Karakter Referans Tablosu

Standart ASCII, her karaktere 0 ile 127 arasında bir sayı atar. Bu dönüştürücüde her karakterin ondalık kodu, 8 bitlik bir ikili değere (sıfırlarla sola doldurulmuş) ve iki basamaklı bir onaltılık değere dönüştürülür. Aşağıdaki tablo, yaygın olarak kullanılan yazdırılabilir karakterleri listeler.

Karakter Ondalık 8 Bitlik İkili Onaltılık
(boşluk) 32 00100000 20
! 33 00100001 21
0 48 00110000 30
1 49 00110001 31
5 53 00110101 35
9 57 00111001 39
: 58 00111010 3A
? 63 00111111 3F
@ 64 01000000 40
A 65 01000001 41
B 66 01000010 42
M 77 01001101 4D
Z 90 01011010 5A
a 97 01100001 61
b 98 01100010 62
m 109 01101101 6D
z 122 01111010 7A

Örneğin, büyük harf A'nın ondalık kodu 65'tir; ikili olarak 1000001'dir ve 8 bite doldurulduğunda 01000001 olur. Tek bir karakter olarak, "Hi" sözcüğü 01001000 01101001'e kodlanır.

Anahtar Terimler Açıklandı

Bit
Dijital verilerin en küçük birimi; 0 veya 1'den biri olan tek bir değeri taşır (bir ikili basamak).
Bayt
8 bitin bir grubu. Bir bayt 256 farklı değeri temsil edebilir (\(2^8 = 256\)), bu da tam olarak bir genişletilmiş ASCII karakteri depolamak için yeterlidir.
ASCII
Bilgi Alışverişi için Amerikan Standart Kodu — 128 karakteri (kodlar 0–127) harfler, rakamlar, noktalama işaretleri ve kontrol kodları dahil olmak üzere sayılara eşleyen bir karakter kodlama standardı.
Unicode
ASCII'nin çok ötesine geçerek neredeyse tüm yazı sistemlerini, sembolleri ve emojileri kapsayan evrensel bir karakter standardı. İlk 128 Unicode kod noktası ASCII'yle aynıdır.
Kod noktası
Bir karakter kümesinde bir karaktere atanan sayısal değer. "A" harfi için kod noktası, hem ASCII'de hem de Unicode'da 65'tir.
İkili
Yalnızca 0 ve 1 rakamlarını kullanan taban-2 sayı sistemi. Her konum iki'nin bir kuvvetini temsil eder (1, 2, 4, 8, …).
Ondalık
Günlük sayma işleminde kullanılan taban-10 sayı sistemi; 0–9 rakamları ve on'un kuvvetlerini temsil eden konumlar.
Onaltılık
0–9 rakamları ve A–F harflerini kullanan taban-16 sayı sistemi. Bir onaltılık basamak tam olarak 4 biti temsil eder; bu nedenle iki onaltılık basamak bir baytı temsil eder.
Doldurma / Sola doldurma
İkili bir değerin başına öncü sıfırlar ekleyerek her karakterin düzgün bir genişliğe sahip olması. ASCII baytları 8 bite soldan doldurulur — örneğin, kod 65 (ikili 1000001) 01000001 olur.

İkili, Ondalık ve Onaltılık Dönüştürme Tablosu

Aşağıdaki tablo, aynı değerin ondalık (taban 10), ikili (taban 2) ve onaltılık (taban 16) sistemlerde nasıl göründüğünü gösterir. Her iki'nin kuvvetinin bir ikili basamak daha eklediğini ve her 4 ikili bitin tek bir onaltılık basamağa temiz bir şekilde nasıl eşlendiğini dikkate alın.

Ondalık İkili (8 bit) Onaltılık
0 00000000 00
1 00000001 01
2 00000010 02
3 00000011 03
4 00000100 04
5 00000101 05
6 00000110 06
7 00000111 07
8 00001000 08
9 00001001 09
10 00001010 0A
11 00001011 0B
12 00001100 0C
13 00001101 0D
14 00001110 0E
15 00001111 0F
16 00010000 10
32 00100000 20
64 01000000 40
128 10000000 80
255 11111111 FF

Kontrol olarak, ondalık 255, tek bir baytın tutabileceği en büyük değerdir; onaltılık biçimi FF'dir ve ikili biçimi sekiz bitin tamamı 1'e ayarlanmıştır. Benzer şekilde, ondalık 64, ikili 1000000'a dönüştürülür ve 01000000'a doldurulur.

Sıkça Sorulan Sorular

İngilizce dışı karakterleri (Türkçe karakterler dâhil) işler mi? Standart ASCII yalnızca 0–127 arasındaki kod noktalarını kapsar. 127'nin üzerindeki karakterler (Türkçe'deki ç, ş, ğ, ı, ö, ü gibi harfler, aksanlı harfler veya emojiler) Unicode kod noktalarını kullanır; bunlar 8 biti aşabilir ve standart ASCII'ye sığmayabilir.

Neden karakter başına 8 bit? Bir bayt 8 bittir ve ASCII geleneksel olarak tek bir bayta sığar; bu nedenle 8 bitlik gruplama alışılmış gösterim biçimidir.

İkiliyi tekrar metne çevirebilir miyim? Bu araç metni ikiliye dönüştürür. Tersini yapmak için ikili diziyi 8 bitlik gruplara ayırın ve her değeri yeniden karşılık gelen ASCII karakterine eşleyin.

Son güncelleme: