internet pencereler Android
Genişletmek

İkili kodda merhaba. İkili kod

En kolay olan ve gerekliliklere uygun olduğu için:

  • göre daha az değerler Bir sistem var, bu değerlerle çalışan ayrı unsurlar yapmak daha kolaydır. Özellikle, ikili sayı sisteminin iki hanesi, birçok fiziksel fenomenle kolayca temsil edilebilir: akım yok - akım yok, manyetik alanın indüksiyonu eşik değerden daha büyük, vb.
  • Öğedeki devletlerin sayısı ne kadar küçükse, gürültü bağışıklığı ne kadar yüksek olur ve daha hızlı çalışabilir. Örneğin, üç durumu manyetik alan indüksiyonunun büyüklüğü ile kodlamak için, bu, bilgi depolamanın gürültü bağışıklığına ve güvenilirliğine katkıda bulunmayan iki eşik değer girmeniz gerekir.
  • İkili aritmetik oldukça basittir. Simples, sayılarla ilgili temel eylemler ekleme ve çarpma tablolarıdır.
  • Cihaz cebir mantığını, sayıların üzerinden dövülmüş işlemleri yapmak için kullanmak mümkündür.

Linkler

  • Bir sayı sisteminden diğerine çeviri numaraları için çevrimiçi hesap makinesi

Wikimedia Vakfı. 2010.

Diğer sözlüklerde "ikili kod" ne olduğunu izleyin:

    2 bit kod gri 00 01 11 10 3 bit kod gri 000 001 011 010 110 111 101 100 4 bit kod gri 0000 0001 0011 0010 0110 0111 0101 0100 1100 1101 1111 1110 1010 1011 1001 1000 Kod Gri Sistem Numarası Hangi iki bitişik değer. ... ... ... wikipedia

    Sinyal Noktası Kodu (ENG. Sinyal sisteminin (SS7, OX 7) benzersizdir (in ev ağı) TELECOMUNICATIONS OX 7 ağlarındaki üçüncü MTP (yönlendirme), TELECOMUNIONS OX 7 ağlarında kullanılan düğümün adresi ... Wikipedia

    Matematikte, eğer herhangi bir tek kareye bölünmeyen matematikte bir şişe vardır, örneğin, 10, örneğin, 10 nadirdir ve 18, 18'den beri 9 \u003d 32'ye bölünmüştür. İstilacı sırasının başlangıcı Sayılar: 1, 2, 3, 5, 6, 7, ... ... ... wikipedia

    Bu makaleyi geliştirmek için, arzu edilir?: VIVITION MADDE. Makaleler yazma kurallarına uygun olarak tasarlayın. Wikipedia stilistik kurallarına göre bir makaleyi düzeltin ... Wikipedia

    Bu terimin başka değerleri var, bkz. Python. Python Dil Sınıfı: MU ... Vikipedi

    Şu anda kelimenin dar anlamında, ifade "güvenlik sistemi denenmesi" olarak anlaşılmaktadır ve bir sonraki kraker saldırısının anlamı için eğilimlidir. Bu, "Hacker" kelimesinin anlamının bozulmasından dolayı oldu. Hacker ... ... ... wikipedia

Metnin yazıldığı birçok karakter alfabe.

Alfabedeki karakter sayısı güç.

Bilgi sayısını belirlemek için formül: N \u003d 2 b,

n, alfabenin gücü (karakter sayısı),

b - bit sayısı (sembol bilgisi).

256 karakter gücüne sahip alfabe neredeyse tüm gerekli karakterleri yerleştirilebilir. Böyle bir alfabe denir yeterli.

Çünkü 256 \u003d 2 8, sonra ağırlık 1 sembolü - 8 bit.

Ölçüm Birimi 8 Bits Uygun Ad 1 bayt:

1 byte \u003d 8 bit.

Bilgisayar metnindeki her sembolün ikili kodu 1 bellek baytı alır.

Bilgisayarın hafızasında hangi şekilde metin bilgisi sunulur?

Over-off sembolü kodlamanın rahatlığı açıktır, çünkü baytlar - hafızanın en küçük tarafsız kısmı ve bu nedenle işlemci, her karakterine metin işleme yaparak ayrı ayrı başvurabilir. Öte yandan, en çok çeşitli sembolik bilgiyi temsil edecek kadar 256 karakter yeterlidir.

Şimdi soru, her sembolle aynı sıraya girecek sekiz bit ikili kodu ortaya çıkar.

Bunun şartlı bir konu olduğu açıktır, birçok kodlama yöntemi ile gelebilirsiniz.

Bilgisayar alfabesinin tüm sembolleri 0 ila 255 arasında numaralandırılmıştır. Sayı bile, 00000000'den 1111111'den sekiz bit ikili koduna karşılık gelir. Bu kod, sadece ikili sayı sistemindeki sembolün sekans numarasıdır.

Bilgisayar alfabesinin tüm karakterlerinin sekans numaralarına uygun olarak yapıldığı bir tablo, kodlama tablosu olarak adlandırılır.

İçin farklı şekiller Eum, çeşitli kodlama tablolarını kullanır.

PC için uluslararası standart bir masa haline geldi ASCII.(Aski okuma) (bilgi alışverişi için Amerikan standart kodu).

ASCII Kod tablosu iki bölüme ayrılmıştır.

Uluslararası standart sadece masanın ilk yarısıdır, yani. Numaralı semboller 0 (00000000), önce 127 (01111111).

ASCII kodlayan masa yapısı

Seri numarası

Kodu

Sembol

0 - 31

00000000 - 00011111

0'dan 31'e kadar olan sayılarla semboller denir.
Onların işlevleri, ekranda metin çıkışı veya yazdırma işlemini kontrol etmek, ses sinyali, metin işaretlemesi vb.

32 - 127

00100000 - 01111111

Standart kısım Masalar (İngilizce). Bu, Latin alfabesinin, ondalık sayıları, noktalama işaretlerinin, her türlü parantez, ticari ve diğer karakterlerin küçük harf ve büyük harfleri içerir.
Sembol 32 - Uzay, yani. Metinde boş pozisyon.
Diğerleri belirli işaretlerle yansıtılır.

128 - 255

10000000 - 11111111

Masanın alternatif kısmı (Rusça).
ASCII Kod tablosunun ikinci yarısı, kod sayfası (10.000.000.000.000.000 ile başlayan 128 kod) olarak adlandırılan, farklı seçeneklere sahip olabilir, her seçeneğin kendi numarasına sahip olabilir.
Kod sayfası öncelikle Latin dışındaki ulusal alfabeleri barındırmak için kullanılır. Rus ulusal kodlamalarında, Rus alfabesinin sembolleri masanın bu kısmına yerleştirilir.

ASCII kodlarının ilk yarısı


Dikkatinizi, harfin (büyük harf ve küçük harf), alfabetik sırayla düzenlenmesi durumunda dikkatinizi çekiyorum ve sayıların değerleri artan değerlerle sıralanır. Sembollerin düzenlenmesindeki sözlüksel siparişe bağlı olarak, alfabenin sıralı kodlama prensibi olarak adlandırılır.

Rus alfabesinin harfleri için seri kodlama ilkesi de gözlenir.

ASCII kodlarının ikinci yarısı


Ne yazık ki, şu anda beş farklı Kiril kodlaması var (KOI8-P, Windows. MS-DOS, Macintosh ve ISO). Bu nedenle, problemler genellikle Rus metninin bir bilgisayardan diğerine transferi ile ortaya çıkıyor yazılım sistemi başka bir.

Kronolojik olarak, bilgisayarlarda Rus harflerini kodlayan ilk standartlardan biri KOI8 ("bilgi alışverişi kodu, 8 bit") idi. Bu kodlama, 70'lerde AB AB serisinin bilgisayarları üzerindeki ve 80'li yılların ortalarından UNIX işletim sisteminin ilk Ruslu versiyonlarında kullanılmaya başladı.

90'ların başından itibaren, MS DOS işletim sisteminin egemenliğinin zamanı, CP866 kodlama kalır ("CP" "kod sayfası", "kod sayfası" anlamına gelir).

Mac OS işletim sistemini çalıştıran Apple bilgisayarlar kendi MAC kodlamalarını kullanır.

Ayrıca, Uluslararası Standartlar Örgütü, ISO), Rus dili için standart olarak ISO 8859-5 olarak adlandırılan başka bir kodlamayı onayladı.

En yaygın şu anda kodlanıyor. Microsoft Windows.CP1251'in azaltılmasıyla gösterilir.

90'ların sonundan bu yana, sembol kodlamasının standardizasyonu sorunu, yeni bir uluslararası standartların tanıtılmasıyla çözülür. Unicode.. Bu, 16 bitlik bir kodlama, yani. İçinde, her sembolün 2 bayt bellek verilir. Tabii ki, hafızanın miktarı 2 kez işgal edildi. Ancak bu kod tablosu 65536 karaktere kadar etkinleştirmenize olanak sağlar. Unicode standardının tam olarak özellikleri, dünyanın mevcut, soyu tükenmiş ve yapay olarak oluşturulan tüm alfabelerini, birçok matematiksel, müzikal, kimyasal ve diğer semboller içerir.

Kelimelerin bilgisayarın hafızasına nasıl görüneceğini hayal etmek için ASCII tablosunu kullanmaya çalışalım.

Bilgisayar hafızasında dahili kelime görünümü

Bazen, başka bir bilgisayardan elde edilen, Rus alfabesinin harflerinden oluşan metnin okunamıyor - bazı "Abrakadabra" monitör ekranında görünebilir. Bu, bilgisayarlar, Rus dilinin sembollerinin farklı kodlamalarını kullandığı için olur.

Hizmetin atanması. Servis, çevrimiçi modda bir sayı sistemden diğerine numaraları aktarmak için tasarlanmıştır. Bunu yapmak için, numarayı çevirmek istediğiniz sistem tabanını seçin. Hem tam sayı hem de puan olarak girebilirsiniz.

Numara

10 2 8 16 numaralı sistemden çeviri. 2 10 8 16 numaralı sistem tercüme.
Kesirli sayılar için, 2 3 4 5 6 7 8 ondalık işareti kullanın.

Örneğin, 637.333, örneğin, örneğin 34 ve fraksiyonel olarak girebilirsiniz. Kesirli sayılar için, virgülden sonra transferin doğruluğu belirtilir.

Bu hesap makinesi ile birlikte aşağıdakileri de kullanır:

Sayıları temsil etme yöntemleri

İkili (İkili) sayılar - her rakam bir bit (0 veya 1) değeri anlamına gelir, üst kısımda her zaman solda yazılır, numara "B" olarak ayarlanır. Algılama kolaylığı için, Tetrad boşluklarla ayrılabilir. Örneğin, 1010 0101b.
Hexadecimal (Onaltılık) sayıları - her tetrad, 0 ... 9, A, B, ..., F'nin bir sembolü ile temsil edilir. Böyle bir temsil ile farklı şekillerde gösterilebilir, sadece sondan sonra sadece "h" sembolü Onaltılık şekil kullanılır. Örneğin, A5H. Metin metinlerinde, aynı sayı, programlama dilinin sözdizimine bağlı olarak hem 0HA5 hem de 0A5H olarak belirlenebilir. Numaraları ve sembolik isimler arasında ayrım yapmak için mektup tarafından gösterilen kıdemli onaltılık şeklin soluna önemsiz bir sıfır (0) eklenir.
Ondalık (Ondalık) sayılar - her bayt (kelime, çift kelime) geleneksel sayıda görünüyor ve bir ondalık gösterimin işareti ("D" harfi) genellikle indirilir. Önceki örneklerden bayt, 165 oranında ondalık değere sahiptir. İkili ve onaltılık kayıt formunun aksine, bazen yapması gereken her bir bitin değerini belirlemek zordur.
Oktlik (Sekizli) sayıları - her troika biti (ayırma daha gençlerle başlar) 0-7 rakam şeklinde yazılmıştır, sonunda bir "O" işareti yerleştirilir. Aynı sayı 245o olarak kaydedilecektir. Octal sistem, baytın eşit olarak ayrılamaz olması nedeniyle sakıncalıdır.

Sayıların bir numara sisteminden diğerine aktarılması için algoritma

Tüm ondalık sayıların diğer numaralandırma sistemine aktarılması, sayıyı tabana bölerek gerçekleştirilir. yeni sistem Tortu, yeni sayı sisteminin daha küçük tabanının sayısı olmaya kadar dikkat edin. Yeni numara, ikincisinden başlayarak ayırma artıkları biçiminde yazılır.
Doğru ondalık frenliğin başka bir PSS'ye geçişi, tüm sıfırlar fraksiyonel kısımda kalana veya belirtilen çeviri doğruluğuna ulaşılıncaya kadar, yeni sayı sisteminin tabanındaki sayının sadece fraksiyonel kısmını çarparak gerçekleştirilir. Her bir çarpma işleminin yürütülmesinin bir sonucu olarak, yaşlılarla başlayan yeni sayının bir rakamı oluşturulur.
Hatalı fraksiyonun çevirisi 1 ve 2 kural olarak gerçekleştirilir. Bütün ve kesirli kısım, virgülleri ayırarak birlikte kaydedilir.

Örnek numara 1.



2 ila 8 ila 16 numaralı sistemden çeviri.
Bu sistemler birden fazla iki, bu nedenle çeviri bir yazışma tablosu kullanılarak gerçekleştirilir (aşağıya bakınız).

Bir numarayı bir sekizli numaralandırma sisteminden bir oktirik (onaltılık) aktarmak için, virgülden sağa doğru parçalanmak gerekir ve ikili numara Üç (dört - onaltılık için) gruplar için, gerekirse, aşırı grupların sıfırları ile tamamlayıcı. Her grup uygun bir oktal veya onaltılık bir hane ile değiştirilir.

Örnek 2. 1010111010,1011 \u003d 1.010.111.010,101.1 \u003d 1272,51 8
İşte 001 \u003d 1; 010 \u003d 2; 111 \u003d 7; 010 \u003d 2; 101 \u003d 5; 001 \u003d 1.

Onaltılık bir sisteme aktarırken, sayıyı parçalara, dört hane, aynı kuralları takip etmek gerekir.
Örnek numara 3. 1010111010,1011 \u003d 10.1011.1010,1011 \u003d 2B12.13 HEX
İşte 0010 \u003d 2; 1011 \u003d b; 1010 \u003d 12; 1011 \u003d 13.

Numaraların 2, 8 ile 16 ile ondalık bir hesap sistemine çevirisi, sayıyı bireysel olarak ayırarak ve onu sistemin tabanına (sayıya çevrildiği) dizi numarasına göre bir dereceye kadar bir dereceye kadar çarparak üretilir. çeviri sayısında. Bu durumda, sayılar, noktalı virgülün solundaki (birinci sayı 0'dır), bir artışa sahip ve sağ tarafta (yani, negatif bir işaret ile). Sonuçlar katlanır.

Örnek 4.
İkiliden bir ondalık sayı sistemine çeviri örneği.

1010010,101 2 \u003d 1 · 2 6 + 0 · 2 5 + 1 · 2 4 + 0 · 2 3 + 0 · 2 2 + 1 · 2 1 + 0 · 2 0 + 1 · 2 -1 + 0 · 2 - 2 + 1 · 2 -3 \u003d
\u003d 64 + 0 + 16 + 0 + 0 + 2 + 0 + 0.5 + 0 + 0.125 \u003d 82.625 10 Octal'dan bir ondalık sayı sistemine çeviri örneği. 108.5 8 \u003d 1 * · 8 2 + 0 · 8 1 + 8 · 8 0 + 5 · 8 -1 \u003d 64 + 0 + 8 + 0.625 \u003d 72.625 10 Hexadecimal'den bir ondalık sayı sistemine çeviri örneği. 108.5 16 \u003d 1 · 16 2 + 0 · 16 1 + 8 · 16 0 + 5 · 16 -1 \u003d 256 + 0 + 8 + 0.3125 \u003d 264.3125 10

Bir kez daha, numaraların bir numara sisteminden başka bir PSS'ye çevirisi için algoritmayı tekrar ediyoruz.

  1. Ondalık sayı sisteminden:
    • numarayı çevrilmiş sayı sistemi temelinde bölün;
    • numaranın bütün kısmını bölmekten bakiyeyi bulun;
    • tüm kalıntıları ters sırayla bölmekten yazın;
  2. İkili sayı sisteminden
    • Ondalık sayı sistemine aktarmak için, tabanın (2) ürünlerinin miktarını karşılık gelen boşalma derecesine göre bulmak gerekir;
    • Numarayı sekizde aktarmak için, sayıyı üçlülerdeki bölmek gerekir.
      Örneğin, 1000110 \u003d 1 000 110 \u003d 106 8
    • Numarayı bir ikili sayı sisteminden onaltılık olarak aktarmak için, sayıyı 4 kategorideki gruplara ayırmak gerekir.
      Örneğin, 1000110 \u003d 100 0110 \u003d 46 16
Pozisyon sisteme denirNumaranın öneminin veya ağırlığının, numarasına göre konumuna bağlıdır. Sistemler arasındaki oran tablo tarafından ifade edilir.
Masa Eşleştirme Tablosu:
İkili SSHexadecimal
0000 0
0001 1
0010 2
0011 3
0100 4
0101 5
0110 6
0111 7
1000 8
1001 9
1010 A.
1011 B.
1100 C.
1101 D.
1110 E.
1111 F.

Octal sayı sistemine transfer için tablo

Hepsi aynı şekilde çözelim metinleri dijital kodun içine çevir? Bu arada, sitemizde herhangi bir metni çevrimiçi kod hesap makinesini kullanarak ondalık, onaltılık, ikili koddaki herhangi bir metni çevirebilirsiniz.

Kodlama metni.

Bilgisayar teorisine göre, herhangi bir metin bireysel karakterlerden oluşur. Bu semboller şunlardır: harfler, sayılar, küçük harf noktalama işaretleri, Özel semboller (", No, () vb.), Onlara, kelimeler arasındaki boşlukların yanı sıra.

Gerekli bagaj bilgisi. Metni yazdığınız birçok karakter alfabe olarak adlandırılır.

Alfabede çekilen karakter sayısı gücünü temsil eder.

Bilgi miktarı, formül ile belirlenebilir: n \u003d 2b

  • N en güçtür (birçok karakter),
  • b - bit (alınan sembolün ağırlığı).

256 olacağı alfabe neredeyse her şeyi barındırabilir semboller. Bu tür alfabeler yeterli denir.

Alfabeyi 256 kapasiteyle alırsanız ve 256 \u003d 28 olduğunu unutmayın.

  • 8 bit her zaman 1 bayt olarak adlandırılır:
  • 1 byte \u003d 8 bit.

Her bir sembolü ikili koda çevirirseniz, bu bilgisayar metin kodu 1 bayt işgal eder.

Metin bilgisi bir bilgisayar belleği gibi nasıl görünüyor?

Herhangi bir metin klavyede yazıyor, klavye tuşlarında, bizim için tanıdık işaretleri görüyoruz (sayılar, harfler vb.). Bilgisayarın operasyonel hafızasında, yalnızca bir ikili kod biçiminde düşer. Her sembolün ikili kodu, örneğin 00111111 gibi sekiz basamaklı bir sayı gibi görünüyor.

DİKKAT, bayt, en küçük hafızanın en küçük tanrısıdır ve hafıza ayrı ayrı her bir sembole çizilir - bu kodlamanın rahatlığı açıktır. Ancak, herhangi bir sembolik bilgi için 256 karakter çok uygun bir sayıdır.

Doğal olarak, soru ortaya çıktı: özel olarak sekiz bit kodu Her sembole ait? Ve metin çevirisini dijital koda nasıl yapılır?

Bu işlem şartlı ve biz çeşitli gelme hakkımız var kodlama karakterleri için yöntemler. Alfabenin her karakteri, 0 ila 255 arasında kendi sayısına sahiptir. Ve her numara kodu 00000000 ila 11111111'e atanır.

Kodlama tablosu, alfabenin sembollerini dizi numarasına göre belirten bir "hile yaprağı" dir. İçin farklı şekiller Eum, kodlama için farklı tabloları kullanır.

ASCII (veya Aski) kişisel bilgisayarlar için uluslararası bir standart haline geldi. Masanın iki kısmı var.

ASCII tablosunun ilk yarısı. (İlk yarı, standart oldu.)

Sözlüksel siparişe uygunluk, yani tabloda, harf (küçük harf ve sermaye) katı alfabetik sıraya göre gösterilir ve artan sayılar art arda alfabe kodlaması ilkesi olarak adlandırılır.

Rus alfabesi için de gözlemlemek sıralı Kodlamanın Prensibi.

Şimdi, zamanımızda, beş kodlama sistemi Rus alfabesi (KOI8-P, Windows. MS-DOS, Macintosh ve ISO). Kodlama sistemlerinin sayısı ve bir standart eksikliği sayesinde, yanlış anlamalar, Rus metninin bir bilgisayar görünümüne aktarılmasıyla ortaya çıkar.

İlklerden biri Rus alfabesinin kodlaması için standartlara. kişisel bilgisayarlar KOI8 ("bilgi paylaşım kodu, 8 bit") düşünün. Bu kodlama, yetmişli yılların ortalarında AB bilgisayar serilerinde ve seksenlerin ortasından, ilk olarak Rusça'taki UNIX işletim sistemlerini kullanmaya başlanmıştır.

Doksanların başlangıcından beri, sözde zaman, egemen olduğu zaman işletim sistemi MS DOS, CP866 kodlama sistemi belirir ("CP", "kod sayfası", "kod sayfası" anlamına gelir).

Dev bilgisayar firmaları Apple, yenilikçi sistemiyle, çalıştığı şekilde (Mac OS), MAC alfabesini kodlamak için kendi sistemlerini kullanmaya başlarlar.

Uluslararası Standardizasyon Örgütü (Uluslararası Standartlar Örgütü, ISO) bir tane daha atadı alfabe Kodlama SistemiISO 8859-5 olarak adlandırılır.

Ve en yaygın olan, bugünlerde alfabeyi kodlayan sistem, Microsoft Windows'ta icat edilir ve CP1251 olarak adlandırılır.

Doksanların ikinci yarısından, metnin Rus dilinin dijital koduna çevirisinin metninin sorunu, yalnızca UNICODE adı verilen sistem standardına dahil edilmemektedir. On altı diffal kodlama ile temsil edilir, her sembolün tam olarak iki bayt verileceği anlamına gelir. rasgele erişim belleği. Tabii ki, böyle bir kodlama ile, hafıza maliyetleri iki katına çıktı. Ancak, böyle bir kod sistemi çevirmenizi sağlar elektronik kod 65536 karaktere kadar.

Özgüllük standart sistem Unicode, kesinlikle herhangi bir alfabenin, mevcut olup olmadığı, soyu tükenmiş, kurgusal olarak dahil edilmesidir. Sonuçta, kesinlikle herhangi bir alfabe, buna ek olarak, Unicode sistemi çok fazla matematiksel, kimyasal, müzikal ve genel sembol içerir.

ASCII tablosunu görelim, kelimenin bilgisayarınızın hafızasına nasıl bakabileceğini görün.

Genellikle, Rus alfabesinden gelen harflerle yazılan metninizin okunamadığı, bu, alfabe kodlama sistemlerinde bilgisayarlardaki farklılıktan kaynaklanmaktadır. Bu, oldukça sık tespit edilen çok yaygın bir sorundur.

08. 06.2018

Dmitry Vasiairova blogu.

İkili kod - nerede ve nasıl kullanılır?

Bugün, sizinle olan görüşümden çok memnunum, sevgili okuyucularım, çünkü ilk derste bir öğretmen, mektup ve sayılarla sınıfı tanımak için bir öğretmen gibi hissediyorum. Ve dünyada yaşadığımızdan beri dijital teknolojiSize ikili kodun temellerinin ne olduğunu söyleyeceğim.

Terminoloji ile başlayalım ve ikili yolların ne olduğunu öğrenelim. Açıklama için "ondalık" olarak adlandırılan olağan hesaplamaya geri dönecektir. Yani, çeşitli sayılarda rahatça çalıştırmayı ve uygun girişi koruyabileceğiniz 10 hane kullanıyoruz. Bu mantığın ardından, ikili sistem sadece iki karakter sağlar. Bizim durumumuzda, sadece "0" (sıfır) ve "1" olandır. Ve burada sizi diğer sözleşmelerin kendi yerlerinde varsayımsal olarak olabileceğini, ancak yokluğunu (0, boş) ve bir sinyalin varlığını (1 veya "değnek" varlığını gösteren tüm değerlerdir. İkili kodun yapısını anlamak için.

Neden bir ikili koda ihtiyacınız var?

Bilgisayarın görünümünden önce, çeşitli otomatik sistemlerİşletme ilkesi, sinyalin alınmasına dayanır. Sensör tetiklenir, devre kapanır ve cihaz açılır. Sinyal devresinde akım yok - Hayır ve tetikleme. Zincirdeki voltaj varlığı veya yokluğu ile sağlanan işleme bilgilerinin ilerlemesini mümkün kılan elektronik cihazlardı.

Diğer komplikasyonlar, çalışmalarını da yapan ilk işlemcilerin ortaya çıkmasına, belirli bir şekilde değişen darbelerden oluşan sinyalin işlenmesini sağlar. Şimdi program detaylarına girmeyeceğiz, ancak bizim için aşağıdakiler şudur: Elektronik cihazlar, gelen sinyallerin belirtilen dizisini ayırt edebildi. Tabii ki, Koşullu kombinasyonu şunları yapabilirsiniz: "Bir sinyal var"; "sinyal yok"; "Bir sinyal var"; "Bir sinyal var." Kayıtları bile basitleştirebilirsiniz: "Orada"; "değil"; "var"; "var".

Ancak bir sinyalin varlığını "1" olarak belirlemek çok daha kolay ve yokluğu sıfır "0". Sonra, tüm bunlar yerine basit ve laconic bir ikili kodu kullanabiliriz: 1011.

Tabii ki, işlemci tekniği ileride bastı ve şimdi cipsler sadece bir sinyal dizisini algılayabiliyorlar, ancak bazı komutların bireysel karakterlerden oluşan bazı komutların kaydedilmesi. Ancak kayıtları için, bir sinyalin varlığına veya yokluğuna karşılık gelen sıfırlardan ve birimlerden oluşan aynı ikili kod kullanılır. O, yok ya da yok - fark yok. Bir çip için, bu seçeneklerden herhangi biri "bit" adını alan tek bir bilgidir (bit ölçüm birimidir).

Koşullu olarak, sembol birkaç karakter dizisi ile kodlanabilir. İki sinyal (veya yokluğu) sadece dört seçenek açıklanabilir: 00; 01; 10; 11. Bu kodlama yöntemi iki bit denir. Ama o olabilir:

  • dört bit (1011'in üzerindeki paragraftaki örnekte olduğu gibi), 2 ^ 4 \u003d 16 sembol kombinasyonu yazmanıza izin verir;
  • oktime (örneğin: 0101 0011; 0111 0001). Aynı zamanda, 2 ^ 8 \u003d 256 değerleri kapsadığı için programlama için en büyük ilgi gösterdi. Tüm ondalık sayıları, latin alfabesini ve özel işaretleri tanımlamayı mümkün kıldı;
  • sixteenbitant (1100 1001 0110 1010) ve üstü. Ancak bu kadar uzun olan girişler - bu zaten modern daha karmaşık görevler için. Modern işlemciler 32 ve 64-bit mimari kullanarak;

Dürüstçe söyleyeceğim, biri resmi sürüm Hayır, bu yüzden "bayt" adı verilen depolanan bilgilerin standart bir ölçüsü olan sekiz karakterin birleşimi oldu. Bu, 8 bitlik bir ikili kodla kaydedilen bir harfe bile uygulanabilir. Öyleyse, sevgili arkadaşlarım, lütfen unutma (eğer birisi bilmiyorsa):

8 bit \u003d 1 bayt.

Çok kabul edildi. Her ne kadar 2 veya 32 bit değerlerle kaydedilen sembol de bayt olarak adlandırılabilir. Bu arada, ikili kod sayesinde, bayt cinsinden ölçülen dosyaların ve bilgi hızını ve internetin hızı (saniye başına bit) değerlendirebiliriz.

İkili kodlama eylemde

Bilgiler için bilgi kaydını standartlaştırmak için, 8 bitlik bir kaydına dayanan ASCII'nin bir tanesi olan birkaç kodlama sistemi geliştirilmiştir. İçindeki değerler özel bir şekilde dağıtılır:

  • İlk 31 sembol - yöneticiler (00000000 ila 0001111'den 0001111). Servis komutları, bir yazıcıya veya ekrana çıktı, ses sinyalleri, metin biçimlendirme;
  • 32'den 127'den (00100000 - 01111111) Latin alfabesi ve yardımcı semboller ve noktalama işaretleri;
  • gerisi, 255'ine kadar (10000.000 - 1111111111) - Alternatif, özel görevler ve ulusal alfabelerin eşlenmesi için masanın bir parçası;

İçindeki kod çözme değerleri tabloda gösterilmektedir.

"0" ve "1", kaotik bir sırayla bulunduğunu düşünüyorsanız, o zaman derinden yanlış. Herhangi bir sayı örneğinde, size düzenliliği göstereceğim ve ikili kodla kaydedilen okuma numaralarını öğreteceğim. Ama bunun için bazı sözleşmeler yapacağız:

  • 8 karakterden bayt, sağ solda okunur;
  • birimlerin, düzinelerce, yüzlerce, daha sonra burada (ters sırada okuma) kullanırsak, her bit için, çeşitli derecede "two'lar" sunulur: 256-124-64-32-16-8-4-2- 1;
  • Şimdi, örneğin 00011011 sayısının ikili koduna bakıyoruz. Buna göre: 0 + 0 + 0 + 32 + 16 + 0 + 2 + 1 \u003d 51. Doğrulukta bu method Kodların tablosuna baktığınızdan emin olabilirsiniz.

Şimdi, meraklı arkadaşlarım, sadece ikili kodun ne olduğunu bilmiyorsunuz, aynı zamanda bilgilerin şifrelenmelerini nasıl dönüştüreceğinizi biliyorsunuz.

Dil anlaşılabilir modern tekniği

Tabii ki, işlemci cihazlarıyla ikili kod okumak için algoritma çok daha karmaşık. Ancak her şey tarafından yazılabilir:

  • biçimlendirme parametreleri ile metin bilgileri;
  • sayılar ve onlarla herhangi bir işlem;
  • grafik ve video görüntüleri;
  • seslerimizin üstesinden gelmek ve ötesine dahil olmak üzere sesler;

Ek olarak, "Sunum" ın sadeliği nedeniyle mümkündür Çeşitli metodlar İkili Bilgi Kayıtları: HDD Diskleri;

Bilgileri herhangi bir mesafeye aktarmak için neredeyse sınırsız olanakların, ikili kodlamanın avantajlarını tamamlar. Bu iletişim yöntemi, uzay aracı ve yapay uydularla kullanılır.

Böylece, bugün ikili sayı sistemi, en çok kullanılan en çok kullanılan dildir. elektronik aletler. Ve en ilginç olan nedir, onun için başka hiçbir alternatif öngörülüyor.

Benim yanımda belirtilen bilgilerin size yeterince yeterince olacağını düşünüyorum. Ve eğer böyle bir ihtiyaç ortaya çıkarsa, herkes bu konunun bağımsız bir çalışmasına dayanabilecektir. Hoşçakal diyeceğim ve küçük bir moladan sonra, bazı ilginç konularda, blogumun yeni bir makalesi hazırlayacağım.

Kendin kendin söylersen daha iyi;)

Yakında görüşürüz.