Mesajı ikili kodla şifrələyin. İkili (ikili) kodu necə oxumaq olar. Mətn məlumatı kompüter yaddaşında necə təmsil olunur?

08. 06.2018

Dmitri Vassiyarovun bloqu.

İkili kod - harada və necə istifadə olunur?

Bu gün sizinlə, əziz oxucularımla tanış olmaqdan çox şadam, çünki özümü elə ilk dərsdə sinfi hərflər və rəqəmlərlə tanış etməyə başlayan müəllim kimi hiss edirəm. Rəqəmsal texnologiya dünyasında yaşadığımız üçün sizə onların əsasını təşkil edən ikili kodun nə olduğunu söyləyəcəyəm.

Terminologiya ilə başlayaq və binarın nə demək olduğunu öyrənək. Aydınlıq üçün “onluq” adlanan adi hesablamamıza qayıdaq. Yəni biz müxtəlif nömrələrlə rahat işləməyə və müvafiq qeydlər aparmağa imkan verən 10 rəqəmdən istifadə edirik.

Bu məntiqdən sonra binar sistem yalnız iki simvoldan istifadəni təmin edir. Bizim vəziyyətimizdə bunlar sadəcə “0” (sıfır) və “1”dir. Və burada sizi xəbərdar etmək istəyirəm ki, hipotetik olaraq onların yerində başqaları ola bilər simvollar, lakin ikili kodun strukturunu daha da anlamağa kömək edən siqnalın (1 və ya "çubuq") olmamasını (0, boş) və mövcudluğunu göstərən məhz bu dəyərlərdir.

İkili kod niyə lazımdır?

Kompüterlərin yaranmasından əvvəl müxtəlif avtomatik sistemlər, iş prinsipi siqnalın qəbuluna əsaslanır. Sensor işə salınır, dövrə bağlanır və müəyyən bir cihaz açılır. Siqnal dövrəsində cərəyan yoxdur - əməliyyat yoxdur. Bir dövrədə gərginliyin olması və ya olmaması ilə təmsil olunan məlumatların işlənməsində irəliləyiş əldə etməyə imkan verən elektron cihazlar idi.

Onların sonrakı mürəkkəbləşməsi ilk prosessorların meydana çıxmasına səbəb oldu, onlar da öz işlərini gördülər, müəyyən bir şəkildə dəyişən impulslardan ibarət siqnalı emal etdilər. Proqramın təfərrüatlarını indi araşdırmayacağıq, lakin bizim üçün aşağıdakılar vacibdir: elektron qurğular daxil olan siqnalların verilmiş ardıcıllığını ayırd edə bildi. Təbii ki, şərti birləşməni belə təsvir etmək olar: “siqnal var”; "siqnal yoxdur"; "bir siqnal var"; "bir siqnal var." Siz hətta qeydi sadələşdirə bilərsiniz: "var"; "Xeyr"; "Var"; "Var".

Siqnalın mövcudluğunu "1" vahidi ilə, yoxluğunu isə sıfır "0" ilə ifadə etmək daha asandır. Bunun əvəzinə sadə və qısa ikili koddan istifadə edə bilərik: 1011.

Əlbəttə ki, prosessor texnologiyası çox irəli getdi və indi çiplər yalnız siqnalların ardıcıllığını deyil, ayrı-ayrı simvollardan ibarət xüsusi əmrlərlə yazılmış bütün proqramları qəbul edə bilirlər.

Lakin onları qeyd etmək üçün siqnalın olub-olmamasına uyğun gələn sıfır və birlərdən ibarət eyni ikili kod istifadə olunur. Onun var olub-olmamasından asılı olmayaraq, fərqi yoxdur. Çip üçün bu seçimlərdən hər hansı biri “bit” adlanan tək bir məlumat parçasıdır (bit rəsmi ölçü vahididir).

Şərti olaraq, simvol bir neçə simvol ardıcıllığı kimi kodlaşdırıla bilər. İki siqnal (və ya onların olmaması) yalnız dörd variantı təsvir edə bilər: 00; 01;10; 11. Bu kodlaşdırma üsulu iki bit adlanır. Ancaq bu da ola bilər:

  • Dörd bit (1011-dən yuxarı paraqrafdakı nümunədə olduğu kimi) 2^4 = 16 simvol birləşməsini yazmağa imkan verir;
  • Səkkiz bit (məsələn: 0101 0011; 0111 0001). 2^8 = 256 dəyəri əhatə etdiyi üçün bir vaxtlar proqramlaşdırmaya ən çox maraq var idi. Bu, bütün onluq rəqəmləri, latın əlifbasını və xüsusi simvolları təsvir etməyə imkan verdi;
  • On altı bitlik (1100 1001 0110 1010) və daha yüksək. Ancaq belə uzunluğa malik qeydlər artıq müasir, daha mürəkkəb vəzifələr üçündür. Müasir prosessorlar 32 və 64 bitlik arxitekturadan istifadə edir;

Düzünü desəm, tək mənəm rəsmi versiya yox, elə oldu ki, səkkiz simvolun birləşməsi “bayt” adlanan saxlanılan məlumatın standart ölçüsünə çevrildi. Bu, hətta 8 bitlik ikili kodda yazılmış bir hərf üçün də tətbiq oluna bilər. Beləliklə, əziz dostlar, lütfən, unutmayın (kimsə bilmirsə):

8 bit = 1 bayt.

Bu belədir. Baxmayaraq ki, 2 və ya 32 bit dəyəri ilə yazılmış simvol da nominal olaraq bayt adlandırıla bilər. Yeri gəlmişkən, ikili kod sayəsində biz baytla ölçülən faylların həcmini və məlumatın və İnternetin ötürülmə sürətini (saniyədə bit) qiymətləndirə bilərik.

İkili kodlaşdırma fəaliyyətdədir

Kompüterlər üçün məlumatların qeydini standartlaşdırmaq üçün bir neçə kodlaşdırma sistemi hazırlanmışdır ki, onlardan biri 8 bitlik qeydə əsaslanan ASCII geniş yayılmışdır. İçindəki dəyərlər xüsusi bir şəkildə paylanır:

  • ilk 31 simvol nəzarət simvollarıdır (00000000-dan 00011111-ə qədər). Xidmət əmrləri, printerə və ya ekrana çıxış, səs siqnalları, mətn formatı üçün xidmət edin;
  • 32-dən 127-dək (00100000 – 01111111) latın əlifbası və köməkçi simvollar və durğu işarələri;
  • qalanları, 255-ə qədər (10000000 – 11111111) – alternativ, xüsusi tapşırıqlar üçün cədvəlin hissəsi və milli əlifbalar göstərilir;

İçindəki dəyərlərin dekodlanması cədvəldə göstərilmişdir.

Əgər “0” və “1”-in xaotik ardıcıllıqla yerləşdiyini düşünürsünüzsə, dərindən yanılırsınız. Nümunə olaraq hər hansı bir rəqəmdən istifadə edərək sizə nümunə göstərəcəyəm və ikili kodda yazılmış ədədləri oxumağı öyrədəcəyəm. Ancaq bunun üçün bəzi konvensiyaları qəbul edəcəyik:

  • Biz sağdan sola 8 simvoldan ibarət bir baytı oxuyacağıq;
  • Adi ədədlərdə birlərin, onlarlalığın, yüzlərin rəqəmlərindən istifadə ediriksə, burada (əks ardıcıllıqla oxunmaqla) hər bit üçün “iki”nin müxtəlif səlahiyyətləri təmsil olunur: 256-124-64-32-16-8- 4-2 -1;
  • İndi biz nömrənin ikili koduna baxırıq, məsələn 00011011. Müvafiq mövqedə "1" siqnalı olduqda, bu bitin dəyərlərini götürürük və onları adi şəkildə yekunlaşdırırıq. Müvafiq olaraq: 0+0+0+32+16+0+2+1 = 51. Düzgün bu üsul kod cədvəlinə baxaraq yoxlaya bilərsiniz.

İndi, mənim maraqlanan dostlarım, siz nəinki ikili kodun nə olduğunu bilirsiniz, həm də onun vasitəsilə şifrələnmiş məlumatı necə çevirəcəyinizi bilirsiniz.

Müasir texnologiya üçün başa düşülən dil

Əlbəttə ki, prosessor cihazları tərəfindən ikili kodun oxunması alqoritmi daha mürəkkəbdir. Ancaq istədiyiniz hər şeyi yazmaq üçün istifadə edə bilərsiniz:

  • Formatlaşdırma seçimləri ilə mətn məlumatı;
  • Nömrələr və onlarla hər hansı əməliyyatlar;
  • Qrafik və video şəkillər;
  • Eşitmə diapazonumuzdan kənar səslər də daxil olmaqla;

Bundan əlavə, "təqdimatın" sadəliyi səbəbindən mümkündür müxtəlif yollarla ikili məlumatların qeydləri:

  • Dəyişmək maqnit sahəsi haqqında;
  • Binar kodlaşdırmanın üstünlükləri istənilən məsafəyə məlumat ötürmək üçün demək olar ki, qeyri-məhdud imkanlarla tamamlanır. Bu, kosmik gəmilər və süni peyklərlə istifadə edilən rabitə üsuludur.

    Deməli, bu gün ikili say sistemi çoxumuzun başa düşdüyü dildir. elektron cihazlar. Ən maraqlısı isə odur ki, hələlik başqa alternativ nəzərdə tutulmayıb.

    Düşünürəm ki, təqdim etdiyim məlumatlar işə başlamaq üçün kifayət qədər olacaq. Və sonra belə bir ehtiyac yaranarsa, hər kəs daha dərinə gedə bilər öz-özünə təhsil bu mövzu.

    Vidalaşacağam və qısa bir fasilədən sonra sizlər üçün blogumda maraqlı mövzuda yeni məqalə hazırlayacam.

    Özünüz desəniz daha yaxşı olar ;)

    Tezliklə görüşərik.

    "İkili" termininin mənası iki hissədən və ya komponentdən ibarət olmasıdır. Beləliklə, ikili kodlar qara və ya ağ, açıq və ya qaranlıq, keçirici və ya izolyator kimi yalnız iki simvolik vəziyyətdən ibarət olan kodlardır. Rəqəmsal texnologiyada ikili kod verilənləri (rəqəmlər, sözlər və başqaları) 0 və 1 kimi təyin oluna bilən iki simvolun birləşməsi kimi təqdim etmək üsuludur. BC simvolları və ya vahidləri bit adlanır. BC-nin istifadəsinin əsaslandırmalarından biri, hər hansı bir mühitdə məlumatın yalnız iki fiziki vəziyyətinin birləşməsi şəklində, məsələn, işıq axınının dəyişməsi və ya sabitliyi şəklində saxlanmasının sadəliyi və etibarlılığıdır. optik kod diskindən oxumaq.
    Məlumatın kodlaşdırılması üçün müxtəlif imkanlar var.

    İkili kod

    Rəqəmsal texnologiyada verilənləri (rəqəmlər, sözlər və başqaları) 0 və 1 kimi təyin oluna bilən iki simvolun birləşməsi kimi təqdim etmək üsuludur. DC-nin işarələri və ya vahidləri bit adlanır.

    DC-nin istifadəsinin əsaslandırmalarından biri hər hansı bir mühitdə məlumatın yalnız iki fiziki vəziyyətinin birləşməsi şəklində, məsələn, maqnit axınının dəyişməsi və ya sabitliyi şəklində saxlanmasının sadəliyi və etibarlılığıdır. maqnit qeyd mühitinin verilmiş hüceyrəsi.

    Binar sistemdə ifadə edilə bilən ən böyük rəqəm istifadə olunan rəqəmlərin sayından asılıdır, yəni. ədədi ifadə edən birləşmədəki bitlərin sayına. Məsələn, 0-dan 7-yə qədər rəqəmli dəyərləri ifadə etmək üçün 3 rəqəmli və ya 3 bitlik kodun olması kifayətdir:

    ədədi dəyər ikili kod
    0 000
    1 001
    2 010
    3 011
    4 100
    5 101
    6 110
    7 111

    Buradan görə bilərik ki, 3 rəqəmli kodlu 7-dən böyük ədəd üçün artıq 0 və 1 kod kombinasiyası yoxdur.

    Rəqəmlərdən fiziki kəmiyyətlərə keçərək, yuxarıdakı ifadəni daha çox ifadə edək ümumi görünüş: ən böyük rəqəmİkili kodla ifadə edilə bilən istənilən kəmiyyətin (temperatur, gərginlik, cərəyan və s.) m dəyərləri m=2n kimi istifadə olunan bitlərin sayından asılıdır. Əgər n=3, nəzərdən keçirilən nümunədə olduğu kimi, onda biz aparıcı 0 daxil olmaqla 8 qiymət alırıq.
    İkili kod çox addımlı koddur. Bu o deməkdir ki, bir mövqedən (dəyərdən) digərinə keçərkən bir neçə bit eyni vaxtda dəyişə bilər. Məsələn, binar kodda 3 rəqəmi = 011. Binar kodda 4 rəqəmi = 100. Müvafiq olaraq, 3-dən 4-ə keçərkən, bütün 3 bit eyni vaxtda öz vəziyyətini əksinə dəyişir. Kod diskindən belə bir kodun oxunması, kod diskinin istehsalı zamanı qaçılmaz sapmalara (tolerantlıqlara) görə, treklərin hər birindən ayrı-ayrılıqda məlumat dəyişikliyinin heç vaxt eyni vaxtda baş verməyəcəyinə səbəb olardı. Bu da öz növbəsində bir nömrədən digərinə keçərkən qısa müddət ərzində səhv məlumatların verilməsinə səbəb olardı. Beləliklə, yuxarıda qeyd olunan 3 rəqəmindən 4 rəqəminə keçid zamanı, məsələn, keçid zamanı ən əhəmiyyətli bit digərlərindən bir az əvvəl dəyərini dəyişdikdə, 7 rəqəminin qısamüddətli çıxışı çox güman ki, . Bunun qarşısını almaq üçün bir addımlı kod adlanan kod istifadə olunur, məsələn, Boz Kod.

    Boz kod

    Boz kod sözdə bir addım koddur, yəni. Bir nömrədən digərinə keçərkən, bütün məlumat bitlərindən yalnız biri həmişə dəyişir. Bir nömrədən digərinə keçərkən mexaniki kod diskindən məlumatı oxuyarkən bir səhv, yalnız bir mövqedən digərinə keçidin vaxtında bir qədər dəyişəcəyinə, lakin tamamilə səhv bucaqlı mövqe dəyərinin verilməsinə səbəb olacaqdır. bir mövqedən digərinə keçmək tamamilə aradan qaldırılır.
    Boz kodun üstünlüyü həm də məlumatı əks etdirmək qabiliyyətidir. Beləliklə, ən əhəmiyyətli biti tərsinə çevirməklə, sadəcə sayma istiqamətini dəyişdirə və oxun həqiqi (fiziki) fırlanma istiqamətinə uyğunlaşa bilərsiniz. Bu şəkildə sayma istiqamətinin dəyişdirilməsi "Tamamlayıcı" adlanan girişə nəzarət etməklə asanlıqla dəyişdirilə bilər. Beləliklə, oxun eyni fiziki fırlanma istiqaməti üçün çıxış dəyəri arta və ya azala bilər.
    Boz Kodda ifadə olunan məlumat real ədədi məlumat daşımayan sırf kodlaşdırılmış xarakterə malik olduğundan, sonrakı emaldan əvvəl ilk növbədə standart birinə çevrilməlidir. ikili kod. Bu, xoşbəxtlikdən həm proqram təminatında, həm də aparatda eksklüziv və ya (XOR) məntiq elementlərinin sxemindən istifadə etməklə asanlıqla həyata keçirilən kod çeviricisi (Grey-Binar dekoderi) vasitəsilə həyata keçirilir.

    0-dan 15-ə qədər diapazonda ikili və Boz kodlara uyğun gələn onluq ədədlər

    Binar kodlaşdırma Boz kodlaşdırma
    Ondalık kod
    İkili dəyər On altı məna Ondalık kod İkili dəyər On altı məna
    0 0000 0h 0 0000 0h
    1 0001 1 saat 1 0001 1 saat
    2 0010 2 saat 3 0011 3 saat
    3 0011 3 saat 2 0010 2 saat
    4 0100 4 saat 6 0110 6h
    5 0101 5 saat 7 0111 7h
    6 0110 6h 5 0101 5 saat
    7 0111 7h 4 0100 4 saat
    8 1000 8 saat 12 1100 Ç
    9 1001 9h 13 1101 Dh
    10 1010 Ah 15 1111 Fh
    11 1011 Bh 14 1110 Eh
    12 1100 Ç 10 1010 Ah
    13 1101 Dh 11 1011 Bh
    14 1110 Eh 9 1001 9h
    15 1111 Fh 8 1000 8 saat

    Boz kodu adi ikili koda çevirmək istifadə etməklə həyata keçirilə bilər sadə diaqram Aşağıda göstərildiyi kimi çeviricilər və XOR qapıları ilə:

    Kod Boz-Həddindən artıq

    Adi bir addımlı Boz kod 2-nin gücünə yüksəldilmiş rəqəm kimi təmsil oluna bilən qətnamələr üçün uyğundur. Digər icazələrin həyata keçirilməsi zəruri olduğu hallarda, orta hissə adi Boz kodundan kəsilir və istifadə olunur. Bu şəkildə kod "bir addım" olaraq qalır. Bununla belə, rəqəmsal diapazon sıfırdan başlamır, lakin müəyyən bir dəyərlə dəyişdirilir. Məlumatı emal edərkən, yaradılan siqnaldan orijinal və azaldılmış qətnamə arasındakı fərqin yarısı çıxarılır. 360 kimi qətnamələr? bucaq ifadə etmək çox vaxt bu üsulla həyata keçirilir. Beləliklə, hər iki tərəfdən 76 addım ilə kəsilmiş 512 addıma bərabər olan 9 bitlik Boz kod 360 ° -ə bərabər olacaqdır.

    Mətnin yazıldığı simvollar toplusu adlanır əlifba.

    Əlifbadakı simvolların sayı onundur güc.

    Məlumatın miqdarını təyin etmək üçün formula: N=2b,

    burada N əlifbanın gücüdür (simvolların sayı),

    b – bitlərin sayı (simvolun məlumat çəkisi).

    256 simvol tutumu olan əlifba, demək olar ki, bütün lazımi simvolları özündə cəmləşdirə bilər. Bu əlifba adlanır kifayətdir.

    Çünki 256 = 2 8, onda 1 simvolun çəkisi 8 bitdir.

    Ölçü vahidinə 8 bit ad verildi 1 bayt:

    1 bayt = 8 bit.

    Kompüter mətnindəki hər simvolun ikili kodu 1 bayt yaddaş tutur.

    Mətn məlumatı kompüter yaddaşında necə təmsil olunur?

    Bayt-bayt simvol kodlaşdırmasının rahatlığı göz qabağındadır, çünki bayt yaddaşın ən kiçik ünvanlı hissəsidir və buna görə də, mətni emal edərkən prosessor hər bir simvola ayrıca daxil ola bilər. Digər tərəfdən, 256 simvol müxtəlif simvolik məlumatları təmsil etmək üçün kifayət qədər kifayət qədər rəqəmdir.

    İndi sual yaranır, hər bir simvola hansı səkkiz bitlik ikili kodu təyin etmək lazımdır.

    Aydındır ki, bu şərti bir məsələdir, bir çox kodlaşdırma üsulları ilə qarşılaşa bilərsiniz.

    Kompüter əlifbasının bütün simvolları 0-dan 255-ə qədər nömrələnir. Hər bir nömrə 00000000-dan 11111111-ə qədər səkkiz bitlik ikili koda uyğun gəlir. Bu kod sadəcə olaraq ikilik say sistemindəki simvolun seriya nömrəsidir.

    Kompüter əlifbasının bütün simvollarına seriya nömrələri verilən cədvəl kodlaşdırma cədvəli adlanır.

    üçün müxtəlif növlər Kompüterlər müxtəlif kodlaşdırma cədvəllərindən istifadə edirlər.

    Cədvəl kompüterlər üçün beynəlxalq standarta çevrildi ASCII(aski oxuyun) (Məlumat mübadiləsi üçün Amerika Standart Kodu).

    ASCII kod cədvəli iki hissəyə bölünür.

    Cədvəlin yalnız birinci yarısı beynəlxalq standartdır, yəni. rəqəmləri olan simvollar 0 (00000000), qədər 127 (01111111).

    ASCII kodlaşdırma cədvəlinin strukturu

    Seriya nömrəsi

    Kod

    Simvol

    0 - 31

    00000000 - 00011111

    0-dan 31-ə qədər rəqəmləri olan simvollar adətən idarəetmə simvolları adlanır.
    Onların funksiyası mətnin ekranda göstərilməsi və ya çap, qidalanma prosesinə nəzarət etməkdir səs siqnalı, mətn işarəsi və s.

    32 - 127

    00100000 - 01111111

    Cədvəlin standart hissəsi (ingilis dili). Bura latın əlifbasının kiçik və böyük hərfləri, onluq rəqəmləri, durğu işarələri, bütün növ mötərizələr, ticarət və digər simvollar daxildir.
    32-ci simvol boşluqdur, yəni. mətndəki boş mövqe.
    Bütün digərləri müəyyən əlamətlərlə əks olunur.

    128 - 255

    10000000 - 11111111

    Cədvəlin alternativ hissəsi (rusca).
    Kod səhifəsi adlanan ASCII kod cədvəlinin ikinci yarısı (10000000-dan başlayaraq 11111111 ilə bitən 128 kod) müxtəlif variantlara malik ola bilər, hər variantın öz nömrəsi var.
    Kod səhifəsi ilk növbədə Latın dilindən başqa milli əlifbaları yerləşdirmək üçün istifadə olunur. Rus milli kodlaşdırmalarında rus əlifbasından simvollar cədvəlin bu hissəsində yerləşdirilir.

    ASCII kod cədvəlinin birinci yarısı


    Diqqətinizi kodlaşdırma cədvəlində hərflərin (böyük və kiçik hərflər) yerləşdiyinə cəlb edirəm. əlifba sırası, və ədədlər artan qaydada sıralanır. Simvolların düzülüşündə leksikoqrafik nizama bu cür riayət edilməsi əlifbanın ardıcıl kodlaşdırılması prinsipi adlanır.

    Rus əlifbasının hərfləri üçün də ardıcıl kodlaşdırma prinsipinə əməl olunur.

    ASCII kod cədvəlinin ikinci yarısı


    Təəssüf ki, hazırda beş var müxtəlif kodlaşdırmalar Kiril (KOI8-R, Windows. MS-DOS, Macintosh və ISO). Buna görə də tez-tez rus mətnini bir kompüterdən digərinə, birindən bir kompüterə köçürməklə problemlər yaranır proqram təminatı sistemi başqasına.

    Xronoloji olaraq, kompüterlərdə rus hərflərinin kodlaşdırılması üçün ilk standartlardan biri KOI8 ("Məlumat Mübadiləsi Kodu, 8-bit") idi. Bu kodlaşdırma 70-ci illərdə ES kompüter seriyasının kompüterlərində istifadə edildi və 80-ci illərin ortalarından etibarən ilk ruslaşdırılmış versiyalarda istifadə olunmağa başladı. əməliyyat sistemi UNIX.

    90-cı illərin əvvəllərindən MS DOS əməliyyat sisteminin dominantlıq dövrü, CP866 kodlaşdırması qalır (“CP” “Kod səhifəsi”, “kod səhifəsi” deməkdir).

    Əməliyyat sistemləri ilə işləyən Apple kompüterləri Mac sistemləri OS, öz Mac kodlaşdırmasından istifadə edin.

    Bundan əlavə, Beynəlxalq Standartlar Təşkilatı (ISO) rus dili üçün standart olaraq ISO 8859-5 adlı başqa bir kodlaşdırmanı təsdiqlədi.

    Hal-hazırda istifadə edilən ən çox yayılmış kodlaşdırmadır Microsoft Windows, qısaldılmış CP1251.

    90-cı illərin sonlarından etibarən simvolların kodlaşdırılmasının standartlaşdırılması problemi yeni beynəlxalq standartın tətbiqi ilə həll edildi. Unicode. Bu 16 bitlik kodlaşdırmadır, yəni. hər simvol üçün 2 bayt yaddaş ayırır. Təbii ki, bu, tutulan yaddaşın həcmini 2 dəfə artırır. Lakin belə bir kod cədvəli 65536 simvola qədər daxil etməyə imkan verir. Unicode standartının tam spesifikasiyası dünyanın bütün mövcud, sönmüş və süni şəkildə yaradılmış əlifbalarını, eləcə də bir çox riyazi, musiqi, kimyəvi və digər simvolları əhatə edir.

    Sözlərin kompüterin yaddaşında necə görünəcəyini təsəvvür etmək üçün ASCII cədvəlindən istifadə etməyə çalışaq.

    Sözlərin kompüter yaddaşında daxili təmsili

    Bəzən olur ki, başqa bir kompüterdən alınan rus əlifbasının hərflərindən ibarət mətn oxunmur - monitor ekranında bir növ "abrakadabra" görünür. Bu, kompüterlərin rus dili üçün fərqli simvol kodlaşdırmalarından istifadə etdiyi üçün baş verir.

    Bu dərs “İnformasiyanın kodlaşdırılması. Binar kodlaşdırma. İnformasiyanın ölçü vahidləri”. Onun zamanı istifadəçilər informasiyanın kodlaşdırılması, kompüterlərin məlumatı necə qəbul etməsi, ölçü vahidləri və binar kodlaşdırma haqqında anlayış əldə edə biləcəklər.

    Mövzu:Ətrafımızdakı məlumatlar

    Dərs: İnformasiyanın kodlaşdırılması. Binar kodlaşdırma. Məlumat vahidləri

    Bu dərs aşağıdakı sualları əhatə edəcək:

    1. İnformasiya təqdimatının formasının dəyişdirilməsi kimi kodlaşdırma.

    2. Kompüter informasiyanı necə tanıyır?

    3. İnformasiyanı necə ölçmək olar?

    4. İnformasiyanın ölçü vahidləri.

    Kodlar dünyasında

    İnsanlar məlumatı niyə kodlayırlar?

    1. Onu başqalarından gizlədin (Leonardo da Vinçinin güzgü kriptoqrafiyası, hərbi şifrələmə).

    2. Məlumatı qısaca yazın (qısaca, abbreviatura, yol nişanları).

    3. Daha asan emal və ötürülmə üçün (Morze kodu, elektrik siqnallarına tərcümə - maşın kodları).

    Kodlaşdırma bəzi kodlardan istifadə etməklə məlumatın təmsilidir.

    Kod informasiyanın təqdim edilməsi üçün simvollar sistemidir.

    İnformasiyanın kodlaşdırılması üsulları

    1. Qrafik (bax. Şəkil 1) (rəsmlər və işarələrdən istifadə etməklə).

    düyü. 1. Siqnal bayrağı sistemi (Mənbə)

    2. Rəqəm (rəqəmlərdən istifadə etməklə).

    Məsələn: 11001111 11100101.

    3. Simvolik (əlifba simvollarından istifadə etməklə).

    Məsələn: NKMBM CHGYOU.

    Deşifrə - bu, məlumatın orijinal təqdimat formasını bərpa etmək üçün bir hərəkətdir. Şifrəni açmaq üçün kodu və kodlaşdırma qaydalarını bilməlisiniz.

    Kodlaşdırma və dekodlaşdırma vasitəsi kod yazışma cədvəlidir. Məsələn, müxtəlif say sistemlərində uyğunluq 24 - XXIV, əlifbanın istənilən simvollarla uyğunluğu (şək. 2).


    düyü. 2. Şifrə nümunəsi (Mənbə)

    İnformasiyanın kodlaşdırılmasına nümunələr

    İnformasiyanın kodlaşdırılmasına misal olaraq Morze əlifbasını göstərmək olar (Şəkil 3-ə baxın).

    düyü. 3. Morze kodu ()

    Morze əlifbası yalnız 2 simvoldan istifadə edir - nöqtə və tire (qısa və uzun səs).

    İnformasiyanın kodlaşdırılmasının başqa bir nümunəsi bayraq əlifbasıdır (bax. Şəkil 4).

    düyü. 4. Bayraq əlifbası ()

    Başqa bir misal bayraqların əlifbasıdır (bax şək. 5).

    düyü. 5. Bayraqların ABC ()

    Kodlaşdırmanın məşhur nümunəsi musiqi əlifbasıdır (bax. Şəkil 6).

    düyü. 6. Musiqi əlifbası ()

    Aşağıdakı problemi nəzərdən keçirin:

    Bayraq əlifbası cədvəlindən istifadə edərək (bax. Şəkil 7) aşağıdakı problemi həll etmək lazımdır:

    düyü. 7

    Böyük yoldaşı Lom kapitan Vrungelə imtahan verir. Ona aşağıdakı mətni oxumağa kömək edin (Şəkil 8-ə baxın):

    Ətrafımızda əsasən iki siqnal var, məsələn:

    Svetofor: qırmızı - yaşıl;

    Sual: bəli - yox;

    Lampa: yandırmaq - söndürmək;

    Mümkündür - mümkün deyil;

    yaxşı - pis;

    Həqiqət yalandır;

    İrəli - geri;

    Bəli - yox;

    Bütün bunlar 1 bitdə məlumatın miqdarını göstərən siqnallardır.

    1 bit - bu, iki mümkün variantdan birini seçməyə imkan verən məlumatların miqdarıdır.

    Kompüter elektron sxemlər üzərində işləyən elektrik maşınıdır. Kompüterin daxil edilən məlumatı tanıması və başa düşməsi üçün onu kompüter (maşın) dilinə çevirmək lazımdır.

    İfaçı üçün nəzərdə tutulan alqoritm kompüterə başa düşülən dildə yazılmalı, yəni kodlaşdırılmalıdır.

    Bunlar elektrik siqnallarıdır: cərəyan keçir və ya cərəyan keçmir.

    Maşın binar dili - "0" və "1" ardıcıllığı. Hər ikili ədəd 0 və ya 1 dəyərinə malik ola bilər.

    Maşının ikili kodunun hər bir rəqəmi 1 bitə bərabər olan məlumat miqdarını daşıyır.

    Ən kiçik məlumat vahidini təmsil edən ikili ədəd deyilir b o . Bit ya 0, ya da 1 qiymətini qəbul edə bilər. Kompüterdə maqnit və ya elektron siqnalın olması 1, 0-ın olmaması deməkdir.

    8 bitlik sətir deyilir b İT . Kompüter bu sətri ayrıca simvol (rəqəm, hərf) kimi emal edir.

    Bir nümunəyə baxaq. ALICE sözü 5 hərfdən ibarətdir və hər biri kompüter dilində bir baytla təmsil olunur (bax. Şəkil 10). Buna görə də, Alice 5 bayt kimi ölçülə bilər.

    düyü. 10. İkili Kod (Mənbə)

    Bit və baytlardan başqa digər informasiya vahidləri də var.

    İstinadlar

    1. Bosova L.L. İnformatika və İKT: 5-ci sinif üçün dərslik. - M.: BINOM. Bilik Laboratoriyası, 2012.

    2. Bosova L.L. İnformatika: 5-ci sinif üçün iş dəftəri. - M.: BINOM. Bilik Laboratoriyası, 2010.

    3. Bosova L.L., Bosova A.Yu. 5-6-cı siniflərdə informatika dərsləri: Metodik vəsait. - M.: BINOM. Bilik Laboratoriyası, 2010.

    2. "Açıq dərs" festivalı ().

    Ev tapşırığı

    1. §1.6, 1.7 (Bosova L.L. İnformatika və İKT: 5-ci sinif üçün dərslik).

    2. Səhifə 28, tapşırıqlar 1, 4; səh 30, tapşırıqlar 1, 4, 5, 6 (Bosova L.L. İnformatika və İKT: 5-ci sinif üçün dərslik).

    Mətni ikili koda çevirmək və əksinə belə bir alət etmək qərarına gəldim, belə xidmətlər var, lakin onlar adətən Latın əlifbası ilə işləyirlər, amma mənim tərcüməçi UTF-8 formatında unicode kodlaşdırma ilə işləyir, iki baytda kiril simvollarını kodlayan hal-hazırda Tərcüməçinin imkanları iki bayt kodlaşdırma ilə məhdudlaşır, yəni. Çin simvollarını tərcümə etmək mümkün deyil, lakin mən bu zəhlətökən anlaşılmazlığı düzəltməyə hazırlaşıram.

    Mətni binar təmsilə çevirmək üçün sol pəncərədə mətni daxil edin və sağ pəncərədə TEXT->BIN düyməsini sıxın, onun ikili təsviri görünəcək.

    İkili kodu mətnə ​​çevirmək üçün kodu sağ pəncərəyə daxil edin və BIN->TEXT düyməsini basın; onun simvolik təsviri sol pəncərədə görünəcək.

    halda ikili kodun mətnə ​​tərcüməsi və ya əksinə, alınmadı - məlumatlarınızın düzgünlüyünü yoxlayın!

    Yeniləyin!

    İndi mövcuddur tərs çevrilmə mətn kimi:

    V normal görünüş. Bunu etmək üçün qutuyu işarələməlisiniz: "0-ı boşluqla, 1-i isə █ ilə əvəz edin." Sonra mətni sağ qutuya yapışdırın: "İkili təsvirdə mətn" və altındakı "BIN->TEXT" düyməsini basın.

    Belə mətnləri köçürərkən diqqətli olmaq lazımdır, çünki... Başlanğıcda və ya sonunda boşluqları asanlıqla itirə bilərsiniz. Məsələn, yuxarıdakı xətt belə görünür:

    ██ █ █ ███████ █ ██ ██ █ █ ███ ██ █ █ ██ █ ██ █ █ ██ █ ███ █ ██ █ █ ██ █ █ ███ ██ █ █ ███ ██ █ ██

    və qırmızı fonda:

    ██ █ █ ███████ █ ██ ██ █ █ ███ ██ █ █ ██ █ ██ █ █ ██ █ ███ █ ██ █ █ ██ █ █ ███ ██ █ █ ███ ██ █ ██

    Sonda nə qədər boşluq itirə biləcəyinizi görürsünüzmü?

    Baxış