MCP ile bağlan →

Hesaplamaya Girin

Formül

Reklam

Sonuç

İkili Çıktı (karakter başına 8 bit)
01001000 01101001
2 characters encoded
Kesintisiz ikili dizi 0100100001101001
ASCII (ondalık) kodları 72 105
Karakter sayısı 2

Metinden İkili Sayıya Dönüştürücü Nedir?

Bu araç, sıradan metni ASCII (American Standard Code for Information Interchange) standardını kullanarak ikili sayı sistemine çevirir. Klavyenizdeki her karakter, temel ASCII'de 0 ile 127 arasında bir sayıya karşılık gelir. Dönüştürücü her karakteri alır, ASCII kodunu bulur, bu kodu 2 tabanına çevirir ve tam olarak 8 bite (bir bayt) tamamlanacak şekilde başına sıfır ekler. Sonuç, bilgisayarın perde arkasında sakladığı ve aktardığı ikili kodun tıpatıp aynısıdır.

Bir harften ASCII sayısına, oradan 8 bitlik ikili diziye akış
Her karakter, 8 bitlik bir ikili değere dönüşen ASCII koduna eşlenir.

Nasıl kullanılır?

Giriş kutusuna istediğiniz metni yazın veya yapıştırın ve gönderin. Sonucu üç farklı biçimde görürsünüz: 8 bitlik baytlara ayrılmış ikili kod (okuması en kolayı), tek parça kesintisiz ikili dizi ve bunların temelindeki ondalık ASCII kodları. Bu araç evrenseldir; herhangi bir ülkeye ya da dile bağlı değildir — ASCII uluslararası bir bilişim standardıdır.

Formül açıklaması

Her karakter c için önce ASCII(c) değerini hesaplarız, sonra bunu ikili olarak yazarız ve 8 basamak olana dek baştan sıfırlarla tamamlarız.

$$\text{Binary} = \bigl\Vert_{i=1}^{n}\ \operatorname{pad}_{8}\!\left(\operatorname{bin}\!\left(\operatorname{ASCII}\!\left(\text{Text}_{i}\right)\right)\right)$$

Örneğin "A" harfinin ASCII kodu 65'tir. 65'in ikili karşılığı \(1000001\)'dir; bu 7 basamaktan oluşur, dolayısıyla onu \(01000001\) olarak tamamlarız. Her karaktere ait baytları arka arkaya birleştirdiğimizde tam ikili dizi ortaya çıkar.

İkiliye dönüştürülüp sekiz bite tamamlanan bir ASCII kodu
Kısa ikili değerler, 8 bitin tamamını doldurmak için başına sıfır eklenerek tamamlanır.

Çözümlü örnek

"Hi" kelimesini ele alalım. \(\text{"H"} = \operatorname{ASCII} 72 = 1001000\). \(\text{"i"} = \operatorname{ASCII} 105 = 1101001\). Her birini 8 bite tamamlayınca: \(01001000\) ve \(01101001\). Boşluklu çıktı 01001000 01101001, kesintisiz çıktı ise 0100100001101001 olur.

Sık Sorulan Sorular

Neden karakter başına 8 bit? Bir bayt 8 bittir ve standart ASCII 7 bite sığar; bu nedenle 8 bite tamamlamak her karakteri aynı genişlikte tutar ve verinin saklanma biçimine uyar.

Boşlukları ve noktalama işaretlerini de işler mi? Evet — boşluk \(\operatorname{ASCII} 32\)'dir (\(00100000\)) ve tüm yazdırılabilir sembollerin de birer kodu vardır.

Peki ya emojiler veya Türkçe karakterler (ç, ş, ğ gibi)? Kodu 127'nin üzerinde olan karakterler temel ASCII'nin dışında kalır. Bu araç her karakterin sayısal kod değerini kullanır; bu nedenle en doğru sonucu standart İngilizce metinlerde verir. Türkçeye özgü harflerde sonuçlar farklı kodlama düzenlerine göre değişebilir.

ASCII Karakteri İkili Sayı Referans Tablosu

Standart bir klavyedeki her karakter, 0 ile 127 arasında bir ASCII ondalık kodu ile eşleşir ve bu kod bir bayt olarak 8 bitlik ikili biçimde saklanır. Aşağıdaki tablo, yaygın yazılabilir karakterleri ondalık kodu ve doldurulmuş 8 bitlik ikili değeri ile listeler. Örneğin, A harfi ondalık 65'tir; ikili biçimde ise 01000001'dir.

Karakter Ondalık (ASCII) 8 Bitlik İkili
(boşluk) 32 00100000
! 33 00100001
" 34 00100010
# 35 00100011
$ 36 00100100
% 37 00100101
& 38 00100110
' 39 00100111
( 40 00101000
) 41 00101001
* 42 00101010
+ 43 00101011
, 44 00101100
- 45 00101101
. 46 00101110
/ 47 00101111
0 48 00110000
1 49 00110001
2 50 00110010
3 51 00110011
4 52 00110100
5 53 00110101
6 54 00110110
7 55 00110111
8 56 00111000
9 57 00111001
: 58 00111010
; 59 00111011
? 63 00111111
@ 64 01000000
A 65 01000001
B 66 01000010
C 67 01000011
M 77 01001101
Z 90 01011010
a 97 01100001
b 98 01100010
c 99 01100011
m 109 01101101
z 122 01111010

Tam bir sözcüğü doğrulamak için, Hi metni 01001000 01101001 olur.

Metni El ile İkiliye Nasıl Dönüştürülür

Metni ikiliye dönüştürmek, her karakteri 8 bitlik ASCII temsiline dönüştürmek anlamına gelir. Dizedeki her karakter için soldan sağa doğru aşağıdaki adımları izleyin.

  1. Bir defada bir karakter alın. Metni soldan sağa işleyin; her karakter bağımsız olarak dönüştürülür, sonra sonuçlar birleştirilir.
  2. ASCII ondalık kodunu bulun. Karakteri bir ASCII tablosunda arayın. Örneğin, büyük harf K'nin ondalık kodu 75'tir.
  3. Ondalık sayıyı, 2'ye defalarca bölünerek ikili tabana dönüştürün. Sayıyı 2'ye bölün ve kalanı kaydedin, sonra 0'a ulaşana kadar bölümle tekrarlayın. Kalanları aşağıdan yukarıya doğru okuyun.
    75 için: 75 ÷ 2 = 37 kalan 1; 37 ÷ 2 = 18 kalan 1; 18 ÷ 2 = 9 kalan 0; 9 ÷ 2 = 4 kalan 1; 4 ÷ 2 = 2 kalan 0; 2 ÷ 2 = 1 kalan 0; 1 ÷ 2 = 0 kalan 1. Kalanları yukarı doğru okumak 1001011 verir.
  4. 8 bit yapmak için soldan sıfırlarla doldurun. Bir bayt her zaman 8 bittir, bu nedenle başına sıfırlar ekleyin: 1001011 01001011 olur.
  5. Baytları sırayla birleştirin. Tüm 8 bitlik grupları birlikte birleştirin. Sürekli çıktı için boşluksuz yazın; okunabilir çıktı için her baytı tek bir boşlukla ayırın.

Çalışılmış örnek — "Hey" sözcüğü:

  • H = 72 = 01001000
  • e = 101 = 01100101
  • y = 121 = 01111001

Boşluklu sonuç: 01001000 01100101 01111001. Tek bir baytı diğer yoldan denetlemek için, 01001000 ikilisi 72 ondalığa dönüşür, bu da H için ASCII kodudur.

Temel Terimler Açıklandı

ASCII
Bir karakter kodlama standardı olan Amerikan Standart Bilgi Değişim Kodu, harflere, rakamlara, noktalama işaretlerine ve kontrol karakterlerine 0 ile 127 arasında sayısal kod atanan bir sistemdir.
Bit
Dijital verilerin en küçük birimi, 0 veya 1 olmak üzere tek bir ikili değer içerir.
Bayt
8 bitin bir grubu. Bir bayt 256 farklı değeri (0–255) temsil edebilir, bu da herhangi bir standart veya genişletilmiş ASCII karakterini tutmak için yeterlidir.
İkili (taban-2)
Yalnızca 0 ve 1 rakamlarını kullanan bir sayı sistemi. Her konum ikinin bir kuvvetini (1, 2, 4, 8, 16, …) temsil eder, bu nedenle 01000001 baytı 64 + 1 = 65'e eşittir.
7 bitlik ile 8 bitlik
Orijinal ASCII, 0–127 kodlarını kapsamak için yalnızca 7 bite ihtiyaç duyar. Modern sistemlerde her karakter tam 8 bitlik bir bayta saklanır ve standart ASCII karakterleri için ek baştaki bit 0'a ayarlanır.
Dolgu / başta sıfırlar
Her bayt tam olarak 8 bit olması için ikili sayının başına eklenen sıfırlar. Örneğin, 5 kodu sadece 101 yerine 00000101 olur, tüm baytları hizalanmış tutar.
Sürekli ile boşluklu çıktı
Sürekli çıktı tüm baytları ayırıcı olmaksızın birleştirir (örneğin 0100100001101001), boşluklu çıktı ise her bayt arasına bir boşluk ekler (örneğin 01001000 01101001) okunabilirliği ve kod çözmeyi kolaylaştırmak için.
Ondalık kod
ASCII tarafından bir karaktere atanan 10 tabanında sayı, örneğin A için 65. Karakter ile ikili biçimi arasında ara değerdir.
Genişletilmiş ASCII (kodlar 128–255)
Sekizinci biti kullanarak aksan işaretli harfler ve kutu çizim sembolleri gibi başka 128 karakter ekleyen bir uzantı. Bu kodlamalar kod sayfasına göre değişiklik gösterir, bu nedenle aynı kod sistemler arasında farklı görüntülenebilir.
Son güncelleme: