Internet Derazalar Android
Kengaytirmoq

Salom ikkilik kodi. Ikkilik kod

Bu eng oson va talablarga javobgarlik:

  • Dan kamroq qiymatlar Ushbu qiymatlar bilan ishlaydigan alohida elementlarni amalga oshirish uchun tizim mavjud. Xususan, ikkilik raqam tizimining ikki raqami juda ko'p jismoniy hodisalar tomonidan osongina ifodalanishi mumkin: hozirgi mavjud emas - bu erda mavjud emas, magnit maydonning indutioni chegarasidan yoki boshqa narsadan kattaroqdir va hk.
  • Elementdagi shtatlar soni qanchalik kichik bo'lsa, shovqin yuqori va tezroq u ishlashi mumkin. Masalan, uchta shtatni magnit maydonni indüksentining kattaligi orqali kodlash uchun siz shovqinni va axborotni saqlashning ishonchliligi va ishonchliligi va ishonchliligi va ishonchliligini his etmaydigan ikkita kamchilik qiymatini kiritishingiz kerak.
  • Ikkilik arifmetika juda oddiy. Signallar qo'shimcha jadval va ko'paytirish - raqamlar bo'yicha asosiy harakatlar.
  • Sonlar ustidan kaltaklangan operatsiyalarni bajarish uchun algebra mantig'idan foydalanish mumkin.

Martaba

  • Bir raqamli tizimdan boshqasiga tarjima raqamlari uchun onlayn kalkulyator

Wikimedia Foundation. 2010 yil.

"Ikkilik kod" ni boshqa lug'atlarda tomosha qilish:

    2 bitli kod kul 00 01 10 001 001 011 100 4 Bitta Kodek 3110 0110 0110 0110 0110 0110 0110 1010 1011 1001101 10011 Kirish qiymatlari. .... Vikipediya

    Signal nuqtai kodi (Eng. SS7, ho'kiz 7) noyob (SS7, 7) noyobdir (Ichida) uy tarmog'i) Tanib olish uchun MTP (yo'naltirish) ning uchinchi darajasida ishlatiladigan tugunning manzili ... Vikipediya

    Matematikada, matematikada flakon bor, ulardan tashqari, 10-misoldan tashqari, 10 kishi kam uchraydi va 18 dan 92 ga bo'linadi. Baxonchisning ketma-ketligi boshlanishi Raqamlar: 1, 2, 3, 5, 6, 7, ... ... Vikipediya

    Ushbu maqolani takomillashtirish maqsadga muvofiqmi? Maqolalarni yozish qoidalariga muvofiq dizayn. Vikipediya stilistik qoidalariga muvofiq maqolani tuzating ... Vikipediya

    Ushbu atama boshqa qadriyatlarga ega, pitonga qarang. Python tili klassi: Mu ... Vikipediya

    Hozirda so'zning tor ma'nosida, ibora "Xavfsizlik tizimi" deb tushuniladi va u kraker hujumining keyingi muddatining ma'nosiga ta'sir qiladi. Bu "xaker" so'zining ma'nosini buzganligi sababli yuz berdi. Hacker ... ... Vikipediya

Matn yozilgan ko'plab belgilar, deyiladi alfavit.

Alifbodagi belgilar soni bu kuch.

Ma'lumot sonini aniqlash uchun formula: N \u003d 2 b,

u erda n alifboning kuchi (belgilar soni),

b - bitlar soni (belgilar to'g'risidagi ma'lumotlar).

256 belgidan iborat alifbo deyarli barcha kerakli belgilar joylashtirilishi mumkin. Bunday alifboni chaqiriladi etarli.

Chunki 256 \u003d 2 8, Og'irligi 1 belgisi - 8 bit.

O'lchov birligi 8 bitni ajratib olingan nom 1 bayt:

1 bayt \u003d 8 bit.

Kompyuter matnidagi har bir belgining ikkitomonlama kodi 1 ta xotira baytini oladi.

Kompyuter xotirasida matnli matn ma'lumotlari taqdim etiladimi?

Overdan tashqari o'lchov kodlashining qulayligi aniq, chunki bayt - xotiraning eng kichik qismi va shuning uchun protsessor matnni qayta ishlashni amalga oshirish orqali har bir belgiga alohida murojaat qilishi mumkin. Boshqa tomondan, 256 ta belgi eng xilma-xil ramziy ma'lumotlarni ifodalash uchun etarli.

Endi savol har bir belgiga mos keladigan sakkiz bitli ikkilik kodni kiritadi.

Bu shartli materiya, siz ko'plab kodlash usullari bilan kelishingiz mumkinligi aniq.

Kompyuter alifbosining barcha belgilari 0 dan 255 gacha raqamlangan. Hatto raqam sakkiz-bitli ikkilik kodga to'g'ri keladi. Ushbu Kodyce - bu ikkilik raqam tizimidagi belgilar sonining ketma-ketligi.

Kompyuter alifbosining barcha belgilari ketma-ketlik raqamlariga muvofiq ravishda amalga oshiriladigan stol deb ataladi.

Uchun turli xil turlar Eum turli kodlash jadvallaridan foydalanadi.

Kompyuter uchun xalqaro standarti stolga aylandi ASCII.(Aski o'qish) (Axborot almashish uchun Amerika standart kod).

ASCII kod jadvali ikki qismga bo'linadi.

Xalqaro standart - bu stolning birinchi yarmi, I.E. Raqamlar bilan belgilar 0 (00000000), oldin 127 (01111111).

ASCII kodlash stoli tuzilishi

Tartib raqami

Kod

Belgi

0 - 31

00000000 - 00011111

0 dan 31 gacha bo'lgan belgilar menejerlar deb nomlanadi.
Ularning funktsiyasi - ekrandagi yoki chop etish, ovozli signal, matnni belgilash va boshqalarni ishlab chiqarish jarayonini boshqarishdir.

32 - 127

00100000 - 01111111

Standart qism Jadvallar (inglizcha). Bunga lotin alifbosining kichik harflari, o'nlik raqamlar, tinish belgilari, barcha turdagi qavslar, tijorat va boshqa belgilar kiradi.
32-oyat - bo'sh joy, i.e. Matnda bo'sh joy.
Boshqalar ba'zi belgilar bilan aks ettirilgan.

128 - 255

10000000 - 11111111

Jadvalning alternativ qismi (rus).
ASCII kod jadvalining ikkinchi yarmi Kod sahifasining (1211111 yil va 111111-ni tugatgan 128 kod), har xil variantning o'z raqamiga ega bo'lishi mumkin.
Kod sahifasi birinchi navbatda lotindan tashqari milliy alifbolarni joylashtirish uchun ishlatiladi. Rossiya milliy kodlari, rus alifbosining ramzlari jadvalning ushbu qismida joylashtirilgan.

ASCII kod jadvalining birinchi yarmi


Sizning e'tiboringizni xatni kodlash stolida (katta va kichik harflar) alifbo tartibida joylashtirilgan va raqamlar ortib borayotganligi sababli sizga e'tibor qarataman. Xayollarni tartibga solishda leksikografik buyurtmaga bunday sodiqlik alifboni ketma-ket kodlash printsipi deb ataladi.

Rus alifbosining harflari uchun seriyani kodlash printsipi ham kuzatilmoqda.

ASCII kod jadvalining ikkinchi yarmi


Afsuski, hozirgi vaqtda besh xil kirill kodlari (koi8-p, Windows. MS-DOS, Macintosh va ISO) mavjud. Shu sababli, muammolar ko'pincha rus tilidagi matnni bitta kompyuterdan ikkinchisidan boshqasiga o'tkazish bilan bog'liq dasturiy ta'minot tizimi boshqasiga.

Xronologik jihatdan kompyuterlarda rus harflarini kodlashning birinchi standartlaridan biri Koi8 ("Axborot almashinuvi kodi, 8 bit") bo'lgan. Ushbu kodlash 70-yillarda Evropa Ittifoqi Evropa Ittifoqi Evropa Ittifoqi Evropa Ittifoqi va 80-yillarning o'rtalaridan boshlab UNIP operatsion tizimining birinchi ayon-versiyalarida foydalanila boshlandi.

90-yillarning boshidan boshlab DOS operatsion tizimining "Operatsion tizimining" DOCTE "MS operatsion tizimining qolishi vaqti (" CP "" Kod sahifasi "," Kod sahifasi "," Kod sahifasi "degan ma'noni anglatadi.

Mac OT operatsion tizimida ishlaydigan Apple kompyuterlari o'zlarining mac kodlashlaridan foydalanadilar.

Bundan tashqari, xalqaro standartlar tashkiloti, ISO) ISO 8859-5 deb nomlangan yana bir kodni rus tili uchun standart deb tasdiqladi.

Hozirgi kunda eng keng tarqalgan kodlash. Microsoft Windows.CP1251 qisqarishi bilan belgilanadi.

90-yillarning oxiridan boshlab belgilarni kodlashni standartlashtirish muammosi yangi xalqaro standartni kiritish bilan hal qilinadi Unicode.. Bu 16 bitli kodlash, i.e. Unda har bir belgi 2 bayt xotirasiga ega. Albatta, 2 marta bosib olingan xotira miqdori. Ammo ushbu kod jadvalida 65536 belgidan iborat bo'lishi kerak. Unicodod standartining to'liq shakli mavjud, mavjud bo'lgan barcha mavjud, yo'q bo'lib ketgan va sun'iy ravishda yaratilgan alifbalar, shuningdek ko'plab matematik, musiqiy, kimyoviy va boshqa belgilarni o'z ichiga oladi.

Keling, kompyuter xotirasida so'zlarni qanday ko'rinishini tasavvur qilish uchun ASCII jadvalidan foydalanishga harakat qilaylik.

Kompyuter xotirasida ichki so'z ko'rinishi

Ba'zida bu boshqa kompyuterdan olingan rus alifbosining harflaridan iborat matnni o'qib bo'lmaydi - Monitor ekranida ba'zi "Abrakadabra" ko'rinishi mumkin. Bu, kompyuterlar rus tilining turli xil belgilarini turli kodlashni ishlatganligi sababli sodir bo'ladi.

Xizmatni tayinlash. Xizmat raqamlarni onlayn rejimda boshqa raqam tizimidan boshqasiga o'tkazish uchun mo'ljallangan. Buning uchun raqamni tarjima qilmoqchi bo'lgan tizim bazasini tanlang. Siz ham butun son va nuqta sifatida kirishingiz mumkin.

Raqam

10 2 8 16 raqami tizimidan tarjima. 2 10 8 16 raqam tizimida tarjima qiling.
Fraksion raqamlar uchun 2 3 4 5 6 7 o'nlik oyatdan foydalaning.

Siz, masalan, 34, masalan, 34, masalan, 637.333 raqamiga kiritishingiz mumkin. Formadan keyin pul o'tkazmasining aniqligi uchun fraksiya raqamlari uchun.

Ushbu kalkulyatura bilan birgalikda quyidagilar qo'llaniladi:

Raqamlarni ifodalash usullari

Ikkilik (Ikkilik) Raqamlar - har bir raqam bir oz qiymatni anglatadi (0 yoki 1), kattalar har doim chapda yoziladi, chunki raqam "B" ni o'rnatiladi. Idrokning qulayligi uchun Tetrad bo'sh joylar bilan ajratilishi mumkin. Masalan, 1010 0101b.
O'n oltilik (Hekadutimal) raqamlar - har bir Tetrad 0 ..., A, B, ..., bu har xil ma'noda ifodalanishi mumkin, faqatgina "H" belgisi. Xekadutimal raqam ishlatiladi. Masalan, A5H. Matnli matnlarda xuddi shu raqam dasturlash tili sintaksisiga qarab 0ha5 va 0A5-ni belgilash mumkin. Raqamlar va ramziy nomlarni ajratish uchun harf bilan tasvirlangan katta o'n oltilik rasmning chap tomoniga ahamiyatsiz nol (0) qo'shiladi.
O'nlik (O'nlik) raqamlar - har bir bayt (so'z, juft so'z) odatdagi raqamda bo'lganga o'xshaydi va o'nlik to'qimachilikning belgisi ("D" harfi) odatda pasayadi. Oldingi misollardan bayt 165-sonli qiymatga ega. Ikkilik va o'n miqdorda yozib olish shaklidan farqli o'laroq, ba'zan bajarilishi kerak bo'lgan har bir qiymatning qiymatini aniqlash qiyin.
Ahtish oksug ' (Oktal) raqamlar - har bir troika bitlari (ajratish yoshdan boshlanadi) 0-7 raqami shaklida yozilgan, "O" belgisi oxirida joylashtiriladi. Xuddi shu raqam 245o deb yoziladi. Oktal tizim Bayt teng bo'linishi mumkin emasligi bilan noqulay.

Raqamlarni bir raqam tizimidan boshqasiga o'tkazish uchun algoritm

Har qanday raqamli raqamlarni boshqa raqamlash tizimiga o'tkazish raqamni bazaga bo'lish orqali amalga oshiriladi yangi tizim Qoldiqlar yangi raqam tizimining kichikroq bazasi bo'lib qolguncha eslatma. Yangi raqam, ikkinchisidan boshlanadigan ajratish qoldiqlari shaklida yoziladi.
To'g'ri o'nlik kasrning boshqa pslar uchun o'tish yangi raqamlar tizimining narxini barcha nollar fraktsiy qismida qolmaguncha, yangi raqamlar tizimidagi raqamni ko'paytirish orqali amalga oshiriladi. Har bir ko'paytirish operatsiyasining ijrosi natijasida, oqsoqoldan boshlanadigan yangi raqamning bitta raqami shakllanadi.
Noto'g'ri kasr tarjimasi 1 va 2 qoidada amalga oshiriladi. Butun va fraksion qismi vergulni ajratib, birgalikda qayd etiladi.

1-misol 1.



2-dan 8 tagacha raqamli tarjima.
Ushbu tizimlar bir nechta, shuning uchun tarjima sirtqi jadval yordamida amalga oshiriladi (quyida qarang).

Ikkilik raqamlash tizimidan Oktamir (Hekaduti) da raqamni uzatish uchun verguldan o'ngga va ikkilik raqami Uchta guruhlar uchun (to'rt - o'nlik uchun, kerak bo'lganda, zarurat tug'ilganda, ekstremal guruhlar nollari bilan. Har bir guruh tegishli sakkiz yoki o'n oltilik raqam bilan almashtiriladi.

2-misol. 10111110101111 \u003d 1.011111011.1 \u003d 1272,51 8
bu erda 001 \u003d 1; 010 \u003d 2; 111 \u003d 7; 010 \u003d 2; 101 \u003d 5; 001 \u003d 1.

Xekadulimal tizimga o'tkazganda, bir xil qoidalarga binoan raqamlarni, to'rtta raqamlarni ajratish kerak.
3-misol. 1011111010111 \u003d 10.1011.101010111 \u003d 2b12.13 Hex
bu erda 0010 \u003d 2; 1011 \u003d b; 1010 \u003d 12; 1011 \u003d 13.

1, 8 va 16 dan raqamlarning o'nlik kalit tizimiga kiritish, raqamni individual ravishda ajratish va uni ketma-ketligi raqamiga muvofiq ravishda o'rnatilgan tizimning asosi (raqamni tarjima qilingan) asosida tarjima qilish Tarjima raqamida. Bunday holda, raqamlar yarim raqamga (birinchi raqam - 0 raqami) va o'ng tomonda (ya'ni salbiy belgi bilan). Natijalar katlanmılma.

4-misol.
Ikkilikdan o'nlik kasr tizimiga tarjimaning misoli.

1010010.1101 2 \u003d 1 · 2 6 + 0 · 2 4 + 0 · 2 + 0 · 2 + 1 + 1 + 0 · 1 + 1 · 0 + 1 · 0 + 1 · 0 + 1 · 0 + 1 · 2-1 2 + 1 · 2 -3 \u003d
\u003d 64 + 0 + 0 + 2 + 2 + 0,5 + 0.5 + 0 + 0 + 0 + 0.55 \u003d 82.625 10 Oktaldan o'nlik raqamli tizimga tarjima qilingan misol. 108.5 8 \u003d 1 * · 8 + 0 · 8 · 8 · 8 · 8 · 8 · 8 + 0.625 \u003d HEXADEUMNING SIZNING TARMOQIDA TIZIMNING TIZIMIDA O'ZGARTIRADI. 108.5 16 \u003d 1 · 16 + 0 · 16 1 + 8 · 16 - 0.0 + 8125 \u003d 264.3125 108

Yana bir bor raqamlarni bir raqam tizimidan boshqa tizimga tarjima qilish uchun biz algoritmni boshqa raqamlarga tarjima qilamiz

  1. O'nlik raqamli tizimdan:
    • raqamni tarjima qilingan raqam tizimi asosida ajratish;
    • raqamning butun qismini ajratishning balansini toping;
    • barcha qoldiqlarni teskari tartibda ajratishdan yozing;
  2. Ikkilik raqam tizimidan
    • O'nlik raqamli tizimga o'tish uchun 2 ta bazaning mahsulot miqdorini tegishli pullik miqdoriga kiritish kerak;
    • Raqamni oktalga o'tkazish uchun, RIAAS-da raqamni bo'lish kerak.
      Masalan, 1000110 \u003d 1 000 \u003d 106 8
    • Ikkilik raqam tizimidan o'n oltinchi toifadagi raqamlarga raqamni 4 toifadagi guruhlarga bo'lish kerak.
      Masalan, 1000110 \u003d 100 0110 \u003d 46 16
Pozitsiyani tizim deb ataladiBu raqamning ahamiyati yoki og'irligi uning joyiga bog'liqligiga bog'liq. Tizimlar orasidagi nisbat stol tomonidan ifodalanadi.
Stol mos keladigan jadval:
Ikkilik SSO'n oltilik
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.

Oktma raqam tizimiga o'tish uchun jadval

Keling, buni barchasini bir xil darajada aniqlaymiz matnlarni raqamli kodga tarjima qiling? Aytgancha, siz bizning saytimizda siz kod kalkulyatori yordamida siz har qanday matnni o'nlik, o'nlik, ikkilik kodni tarjima qilishingiz mumkin.

Kodlash matni.

Kompyuter nazariyasiga ko'ra, har qanday matn shaxsiy qahramonlardan iborat. Ushbu belgilar quyidagilardan iborat: harflar, raqamlar, kichik harflar belgilari, maxsus belgilar ("Yo'q, no, () va hokazolar, shuningdek, so'zlar orasidagi bo'shliqlar kabi.

Kerakli yuklarni bilishi. Siz matnni yozib olgan ko'plab belgilar alifbosi deb ataladi.

Alifboda olingan belgilar soni uning kuchini anglatadi.

Ma'lumotning miqdori formula bilan belgilanishi mumkin: n \u003d 2b

  • N eng kuch (ko'plab belgilar),
  • b - bitlar (olingan belgi og'irligi).

256 ni tashkil etadigan alifbo deyarli hamma narsani sig'dira oladi belgilar. Bunday alifbolar etarli deb nomlanadi.

Agar siz alifboni 256 sig'imga ega bo'lsangiz va shuni yodda tutingki, 256 \u003d 28

  • 8 bit har doim 1 bayt deb nomlanadi:
  • 1 bayt \u003d 8 bit.

Agar siz har bir belgini ikkilik kodga tarjima qilsangiz, unda ushbu kompyuter matn kodi 1 baytni egallaydi.

Qanday qilib matnli ma'lumotlar kompyuter xotirasiga o'xshaydi?

Har qanday matn klaviatura tugmachalarida yozilgan, biz klaviatura tugmachalarida biz uchun tanish belgilarni (raqamlar, harflar va boshqalar) ko'ramiz. Kompyuterning operatsion xotirasida ular faqat ikkilik kod shaklida qoladilar. Har bir belgining ikkilik kodi sakkiz xonali raqamga o'xshaydi, masalan 001111111.

Baytning eng kichik zarrachasi - bu xotira zarrachasi va xotira har bir belgi uchun alohida chizilgan - bunday kodlashning qulayligi aniq. Biroq, 256 ta belgi har qanday ramziy ma'lumot uchun juda qulay raqamdir.

Tabiiyki, savol tug'ildi: ayniqsa nima sakkiz bitli kod Har bir belgiga tegishli? Raqamli kodga matn tarjima qilish kerak?

Bu jarayon shartli va bizda turli xil narsalarni rivojlantirish huquqiga egamiz kodonlashtirish usullari. Alfavitning har bir belgisi 0 dan 255 gacha bo'lgan o'z raqamiga ega. Har bir raqam 00000000 dan 111111111111111111-sonli kodni tayinlaydi.

Kodlash stoli - bu ketma-ketlik raqamiga muvofiq alfavitning belgilarini ko'rsatadigan "alphabet" yozuvi. Uchun turli xil turlar Eum kodlash uchun turli xil stollardan foydalaning.

ASCII (yoki Aski) shaxsiy kompyuterlar uchun xalqaro standartga aylandi. Stolda ikki qismdan iborat.

ASCII jadvalining birinchi yarmi. (Bu birinchi bo'lim, standart bo'ldi.)

Leksikografik tartibga rioya qilish, ya'ni stolda, harf (kichik harflar va kapital) qat'iy alifbo tartibida ko'rsatilgan va sonlarning o'sishi izchil alifbosini kodlash tamoyili deb ataladi.

Rus alifbosi uchun ham kuzatiladi ketma-ket kodlash printsipi.

Endi bizning davrimizda, anchadan foydalaning beshta kodlash tizimi Rus alifbosi (KOI8-P, Windows. MS-DOS, Macintosh va ISO). Kodlash tizimlari soni va bitta standartning etishmasligi tufayli rus tilidagi matnni kompyuter ko'rinishiga o'tkazish bilan bog'liq tushunmovchiliklar paydo bo'ladi.

Birinchilardan biri Rus alifbosini kodlash standartlaria. shaxsiy kompyuterlar Koi8 ("Axborot almashish kodi, 8-bit") deb hisoblang. Ushbu kodlash Evropa Ittifoqining kompyuter kompyuterlarida va saksoninchi yillarning o'rtalaridan boshlab, birinchi bo'lib rus tiliga tarjima qilingan operatsion tizimlardan foydalanila boshlandi.

To'qsoninchi yillar boshidan beri, vaqt hukmron bo'lganida operatsion tizim MS DOS, CP866 kodlash tizimi paydo bo'ladi ("CP" "Kod sahifasi", "Kod sahifasi") degan ma'noni anglatadi.

Ulkan kompyuter firmalari Apple, o'z innovatsion tizimi, ularda (Mac OS) ham ishlagan (Mac OS) Mac Alifboni kodlash uchun o'z tizimidan foydalanishni boshlaydilar.

Xalqaro standartlashtirish tashkiloti (xalqaro standartlar tashkiloti, ISO) boshqasini boshqasiga tayinlaydi alfavit kodlash tizimiISO 8859-5 deb nomlangan.

Va eng keng tarqalgan, hozirgi kunda alifboni kodlash tizimi Microsoft Windows-da ixtiro qilingan va CP1251 deb nomlanadi.

90-yillarning ikkinchi yarmidan to'qsoninchi yilning ikkinchi yarmidan rus tili uchun raqamli kodga tarjima qilish muammosi nafaqat unicode deb ataladigan tizim standartiga kiritilgan. U o'n oltita diffisa kodlash bilan ifodalanadi, bu har bir belgi aniq ikki baytga beriladi. tasodifiy kirish xotirasi. Albatta, bunday kodlash bilan xotira xarajatlari ikki baravar ko'payadi. Biroq, bunday kod tizimi sizga tarjima qilishga imkon beradi elektron kod 65536 belgidan iborat.

O'ziga xoslik standart tizim Unicode, mavjud bo'lgan, yo'q bo'lib ketgan, xayoliy fikrlash yoki noaniqlik bilan mutlaqo har qanday alifboni kiritishdir. Oxir oqibat, mutlaqo har qanday alifbo, qo'shimcha ravishda, Unicode tizimi matematik, kimyoviy, musiqiy va umumiy ramzlarni o'z ichiga oladi.

Keling, ASCII jadvalini ko'rib chiqaylik, so'zingiz kompyuteringiz xotirasiga qanday qarashini ko'ring.

Ko'pincha, rus alifbosidagi harflar bilan yozilgan matningiz o'qilmaydi, bu kompyuterdagi alifbo kodlash tizimlarida farq bo'ladi. Bu juda keng tarqalgan muammo, bu juda ko'p aniqlangan.

08. 06.2018

Dmitriy Vasiirova Blog.

Ikkilik kod - qayerda va qanday ishlatiladi?

Bugun men siz bilan bo'lgan uchrashuvimdan juda mamnunman, aziz o'quvchilarim, men birinchi darsda bo'lgan o'qituvchiga o'xshab, birinchi darsda sinf va raqamlar bilan tanishishni boshlayman. Va biz dunyoda yashayotganimizdan beri raqamli texnologiyalarIkkilik kod nima ekanligini aytaman.

Terminologiyadan boshlaylik va ikkilik nimani anglatishini bilib olaylik. Chunki tushuntirish odatdagi hisob-kitobga qaytadi, u "o'nlik" deb nomlanadi. Ya'ni biz 10 ta raqamdan foydalanamiz, bu turli xil raqamlarda qulay ishlashga imkon beradi va tegishli yozuvni saqlab qoladi. Ushbu mantiqqa rioya qiling, ikkilik tizim faqat ikkita belgi beradi. Bizning holatda, bu shunchaki "0" (nol) va "1". Va bu erda men sizni boshqa konventsiyalar o'z joylarida farazona bo'lishi mumkinligini ogohlantirmoqchiman. Ikkilik kod tuzilishini tushunish.

Nega ikkilik kod kerak?

Kompyuter paydo bo'lishidan oldin har xil avtomatik tizimlarFoydalanish printsipi signal tushishiga asoslangan holda. Sensor tetiklanadi, tuman yopiladi va qurilma yoqilgan. Signalning oqillasi yo'q - yo'q va qo'zg'atilmaydi. Bu zanjirda kuchlanishning mavjudligi yoki yo'qligi, taqdim etilayotgan ma'lumotlarni qayta ishlashda erishishda erishgan elektron qurilmalar edi.

Qo'shimcha asoratlar, shuningdek, o'z ishlarini bajaradigan birinchi protsessorlarning paydo bo'lishiga olib keldi, shuningdek, ma'lum bir yo'l bilan o'zgaruvchan pulslardan iborat signalni qayta ishlash. Biz hozirda dastur ma'lumotlariga amal qilmaymiz, ammo biz uchun quyidagilar uchun quyidagilar uchun: elektron qurilmalar belgilangan sarlavhalarning belgilangan tartibini ajrata oldilar. Albatta, siz shartli kombinatsiyani quyidagicha tasvirlashingiz mumkin va shuning uchun siz "signal mavjud"; "Signal yo'q"; "Signal mavjud"; "Signal mavjud." Siz hatto yozishni soddalashtirishingiz mumkin: "u erda"; "emas"; "u yerda"; "u yerda".

Ammo "1" birligi tomonidan signal mavjudligini aniqlash juda oson va uning yo'qligi nol "0". Keyin, bularning barchasini emas, balki oddiy va lakonik ikkilik kodidan foydalanishimiz mumkin: 1011.

Albatta, protsessor texnikasi oldindan qadam qo'ydi va endi chiplar shunchaki signallar ketma-ketligini sezishga qodir, ammo individual qahramonlardan tashkil topgan barcha buyruqlar bilan yozilgan barcha dasturlar. Ammo ularning rekordlari uchun nollardan iborat bo'lgan bir xil ikkilik kodi ishlatiladi va signalning yo'qligi yoki yo'qligiga mos keladigan birliklar ishlatiladi. U yoki u yo'q - farqi yo'q. Chip uchun, ushbu variantlarning birortasi "bit" ismini olgan bitta ma'lumotning bir bo'lagi (bit rasmiy o'lchov birligi hisoblanadi).

Shartli ravishda, belgi bir nechta belgilar ketma-ketligi bilan kodlanishi mumkin. Ikkita signal (yoki ularning yo'qligi) faqat to'rtta variantni tavsiflash mumkin: 00; 01; 10; 11. Kodlash usuli ikki bit deb ataladi. Ammo u bo'lishi mumkin:

  • to'rt bitli (masalan, 1011 yuqoridagi misolda) 2 ^ 4 \u003d 16 belgisi kombinatsiyalarini yozishga imkon beradi;
  • sakkizlik (masalan: 0101 0011; 0111 0001). Shu bilan birga, u dasturlash uchun eng katta qiziqishni namoyish etdi, chunki u 2 ^ 8 \u003d 256 qiymatlarini qopladi. Bu barcha o'nlik raqamlarni, lotin alifbosini va maxsus belgilarni tasvirlash imkonini berdi;
  • oltitadan (1100 1001 0110 1010) va undan yuqori. Ammo bunday uzoq vaqt ichida bu zamonaviy komplekslar ko'proq murakkab vazifalar uchun mo'ljallangan. Zamonaviy protsessorlar 32 va 64 bitli arxitekturadan foydalanish;

Rostini aytsam, bitta rasmiy versiya Yo'q, bu "bayt" deb nomlangan sakkiz belgidan iborat sakkiz belgidan iborat kombinatsiyasi edi. Bu hatto 8 bitli ikkilik kod bilan yozilgan bitta harfga ham qo'llanilishi mumkin. Shunday qilib, aziz do'stlarim, iltimos, eslang (agar kimdir bilmagan bo'lsa):

8 bit \u003d 1 bayt.

Shunday qilib qabul qilindi. 2 yoki 32 bitli qiymatlar tomonidan qayd etilgan belgi ham, deyiladi. Aytgancha, ikkilik kodi tufayli biz baytda o'lchanadigan fayllar va ma'lumotlar va Internetning tezligi (soniyali bitlar) ni baholashimiz mumkin.

Ikkilik kodlash harakatda

Kompyuterlar uchun ma'lumot yozishni standartlashtirish uchun bir nechta kodlash tizimlari ishlab chiqilgan, ulardan biri 8 bitli rekord asosida ASCII keng tarqalgan edi. Undagi qiymatlar maxsus tarzda taqsimlanadi:

  • birinchi 31 belgisi - menejerlar (00000000 dan 0001111 raqamiga). Xizmat buyruqlariga xizmat qiling, printer yoki ekranga, ovoz signallari, matn formatlash;
  • 32 dan 127 gacha (00100000 - 01111111) lotin alifbosi va yordamchi belgilar va tinish belgilari;
  • qolganlari, 255-o'ringa qadar (10000000 - 1111111) - alternativa, shuningdek, maxsus vazifalar va milliy alifbolarni xaritasi uchun jadvalning bir qismi;

Undagi dekodlash qiymatlari jadvalda keltirilgan.

Agar siz "0" va "1" tartibsiz tartibda joylashgan deb o'ylasangiz, unda chuqur xato. Har qanday raqamning misolida, men sizga muntazamlik va ikkilik kodi tomonidan yozilgan raqamlarni o'qiyman. Ammo buning uchun biz ba'zi anjumanlarni olamiz:

  • 8 ta belgidan iborat bayt o'ng chapda o'qiydi;
  • agar biz birliklar, yuzlab, o'nlab, keyinchalik (teskari tartibda o'qish) dan foydalansak, har bir "burmalar" ning turli darajadagi "burilishlar" ni taqdim etsak: 256-124-64-3-8-8- 1;
  • endi biz raqamning ikkilik kodini, masalan 00011011. Tegishli holatda "1" signalida ko'rib chiqamiz - bu zaryad qiymatini oling va ularni odatiy tarzda umumlashtiramiz. Shunga ko'ra: 0 + 0 + 0 + 32 + 16 + 1 + 1 \u003d 51. to'g'rilikda bu usul Siz kodlar jadvalini ko'rib chiqishga ishonch hosil qilishingiz mumkin.

Endi mening qiziquvchan do'stlarim, siz nafaqat ikkilik kod ekanligini, balki ularga shifrlangan narsalarni qanday o'zgartirishni ham bilasiz.

Til tushunarli zamonaviy texnikasi

Albatta, protsessor qurilmalari bilan ikkilik kodni o'qish uchun algoritm ancha murakkab. Ammo bu hamma narsa yozilishi mumkin:

  • formatlash parametrlari bilan matnli ma'lumotlar;
  • raqamlar va ular bilan har qanday operatsiyalar;
  • grafik va video rasmlar;
  • auditoriya va bizning hisobimizdan tashqari tovushlar, shu jumladan;

Bundan tashqari, "taqdimot" ning soddaligi tufayli mumkin turli xil usullar Ikkilik ma'lumotlar yozuvlari: HDD disklari;

Ikkilik kodlashning afzalliklarini deyarli har qanday masofaga o'tkazish uchun deyarli cheksiz imkoniyatlarni to'ldiradi. Ushbu aloqa usulida kosmik kemalar va sun'iy yo'ldoshlar bilan qo'llaniladi.

Shunday qilib, bugungi kunda ikkilik raqamlar tizimi bizdan foydalanadigan eng ko'p ishlatiladigan til elektron qurilmalar. Eng qiziqarli narsa, unga boshqa alternativa oldindan ko'rilmaydi.

O'ylaymanki, men boshlagan ma'lumotni sizdan etarli darajada boshlaysiz. Va agar bunday ehtiyoj paydo bo'lsa, hamma ushbu mavzuni mustaqil ravishda o'rganishga qodir bo'ladi. Men xayrlashaman va kichkina tanaffusdan keyin men sizga blogimning yangi mavzusiga tayyorgarlik ko'raman.

Agar o'zingiz menga aytsangiz, yaxshiroq;)

Ko'rishguncha.