Ikkilik kod nimadan iborat? Ikkilik kodni dekodlash: agar mavjud bo'lsa, onlayn vositalar. Raqamli ma'lumotlarni kodlash

Ikkilik kod- bu 0 yoki 1 belgilarini birlashtirgan holda ma'lumot taqdimoti. Ba'zan bu ikki raqam shaklida ma'lumotni kodlash tamoyilini tushunish juda qiyin bo'lishi mumkin, ammo biz hamma narsani batafsil tushuntirishga harakat qilamiz.

Aytgancha, bizning veb-saytimizda siz istalgan matnni o'nlik, o'n oltilik, ikkilik kod onlayn kod kalkulyatoridan foydalanish.

Biror narsani birinchi marta ko'rganimizda, biz ko'pincha uning qanday ishlashi haqida mantiqiy savol beramiz. Har qanday yangi ma'lumot biz tomonidan murakkab narsa sifatida qabul qilinadi yoki faqat uzoqdan ko'rish uchun yaratilgan, lekin ko'proq bilishni xohlaydigan odamlar uchun. ikkilik kod, oddiy haqiqat oshkor bo'ldi - ikkilik kodni tushunish biz uchun ko'rinadigan darajada qiyin emas. Masalan, inglizcha T harfi ikkilik tizim quyidagi ko'rinishga ega bo'ladi - 01010100, E - 01000101 va X harfi - 01011000. Shunga asoslanib, ingliz tilidagi METN so'zining ikkilik kod ko'rinishida shunday ko'rinishini tushunamiz: 01010100 01000101 01011000 0101100011000 kompyuter buni aniq tushunadi. bu so'z uchun ramzlarning ifodalanishi, Xo'sh, biz uni alifbo harflari taqdimotida ko'rishni afzal ko'ramiz.

Hozirgi kungacha ikkilik kod dasturlashda faol foydalaniladi, chunki u tufayli kompyuterlar ishlaydi. Ammo dasturlash cheksiz nol va birlar to'plamiga qisqartirilmaydi. Bu juda ko'p mehnat talab qiladigan jarayon bo'lganligi sababli, kompyuter va odamlar o'rtasidagi tushunishni soddalashtirish choralari ko'rildi. Muammoni hal qilish dasturlash tillarini (BASIC, C++ va boshqalar) yaratish edi. Natijada, dasturchi o'zi tushunadigan tilda dastur yozadi, so'ngra kompilyator dasturi kompyuterni ishga tushirgan holda hamma narsani mashina kodiga aylantiradi.

Natural sonni o‘nlik sanoq sistemasidan ikkilik sistemaga o‘tkazish.

Raqamlarni o'nlik sanoq tizimidan ikkilik sanoq tizimiga o'tkazish uchun ular quyidagi harakatlar ketma-ketligidan iborat "almashtirish algoritmi" dan foydalanadilar:

1. Tanlang to'g'ri raqam va uni 2 ga bo'ling. Agar bo'linish natijasi qoldiq bilan olingan bo'lsa, u holda ikkilik kod raqami 1 bo'ladi, agar qoldiq bo'lmasa - 0.

2. Qoldiqni tashlab, agar bitta bo'lsa, birinchi bo'linish natijasida olingan sonni yana 2 ga bo'ling. Qolganlarning mavjudligiga qarab ikkilik tizimning sonini o'rnating.

3. Biz ikkilik tizimning sonini qoldiqdan hisoblab, bo'linib bo'lmaydigan songa - 0 ga yetguncha bo'linishni davom ettiramiz.

4. Bu vaqtda ikkilik kod tayyor hisoblanadi.

Masalan, 7 raqamini ikkilik raqamga aylantiramiz:

1,7:2 = 3,5. Qoldiq bo'lgani uchun biz ikkilik kodning birinchi raqami sifatida 1 ni yozamiz.

2. 3: 2 = 1,5. Qolganiga qarab 1 dan 0 gacha bo'lgan kod raqamini tanlash bilan protsedurani takrorlaymiz.

3. 1:2 = 0,5. Xuddi shu printsipdan foydalanib, yana 1 ni tanlaymiz.

4. Natijada, biz o'nlik sanoq sistemasidan ikkilik sanoq sistemasiga aylantirilganda, kod 111 ni olamiz.

Shu tarzda siz cheksiz sonli raqamlarni tarjima qilishingiz mumkin. Endi teskarisini qilishga harakat qilaylik - sonni ikkilikdan o'nli tizimga aylantiramiz.

Ikkilik sistema sonini o‘nlik songa o‘tkazish.

Buning uchun biz ikkilik raqamimizni 111 dan boshlab, oxiridan boshlab raqamlashimiz kerak. 111 uchun bu 1^2 1^1 1^0. Shunga asoslanib, raqam uchun raqam uning darajasi bo'lib xizmat qiladi. Keyinchalik, biz quyidagi formula bo'yicha amallarni bajaramiz: (x * 2^y) + (x * 2^y) + (x * 2^y), bu erda x - ikkilik kodning tartib raqami va y - quvvat. bu raqamdan. Biz ikkilik raqamimizni ushbu formula ostida almashtiramiz va natijani hisoblaymiz. Biz quyidagilarni olamiz: (1 * 2^2) + (1 * 2^1) + (1 * 2^0) = 4 + 2 + 1 = 7.

Ikkilik sanoq sistemasining qisqacha tarixi.

Umuman olganda, bu birinchi marta qabul qilinadi ikkilik tizim tizimni kompleksda foydali deb hisoblagan Gotfrid Vilgelm Leybnits tomonidan taklif qilingan matematik hisoblar va fan. Ammo ba'zi ma'lumotlarga ko'ra, uning ikkilik sanoq tizimi bo'yicha taklifidan oldin, Xitoyda devor yozuvi paydo bo'lgan, u tomonidan shifrlangan. ikkilik kod yordamida. Yozuvda uzun va qisqa tayoqlar ko'rsatilgan. Agar uzun tayoq 1, qisqa tayoq esa 0 deb faraz qilsak, Xitoyda ikkilik kod g'oyasi rasmiy kashf etilishidan ancha oldin mavjud bo'lganligi ehtimoli bor. Kodni dekodlash u erda faqat oddiy natural sonni aniqladi, ammo bu shundayligicha qolmoqda.

Ikkilik konvertatsiya qilish uchun vosita. Ikkilik kod - informatikada qo'llaniladigan 2 tayanchdan foydalanadigan raqamli tizim, ikkilik yozuvda ishlatiladigan belgilar odatda nol va bitta (0 va 1).

Savollarga javoblar

Siz bu savol-javobni tahrirlashingiz mumkin (yangi maʼlumotlar qoʻshish, tarjimani yaxshilash va h.k.) " itemscope="" itemtype="http://schema.org/Question">

Raqamni ikkilik tizimga qanday aylantirish mumkin?

Raqamni ikkilik (nol va birlar bilan) o'zgartirish uchun 10 asosdan 2 tagacha (tabiiy) iborat. ikkilik kod)

Misol: 5 (asos 10) = 1*2^2+0*2^1+1*2^0 = 101 (2-asos)

Usul ketma-ket 2 ga bo'linish va qolganlarni (0 yoki 1) teskari tartibda qayd etishdan iborat.

Misol: 6/2 = 3 0 bo'lib qoladi, keyin 3/2 = 1 1 qoladi, keyin 1/2 = 0 1 qoladi. Ketma-ket qoldiqlar 0,1,1, shuning uchun 6 110 deb yoziladi. ikkilik.

Siz bu savol-javobni tahrirlashingiz mumkin (yangi maʼlumotlar qoʻshish, tarjimani yaxshilash va h.k.) " itemscope="" itemtype="http://schema.org/Question">

Matnni ikkilik formatga qanday aylantirish mumkin?

Alifboning har bir harfi bilan raqamni bog'lang, masalan, kod yoki . Bu har bir harfni keyin ikkilikga aylantirilishi mumkin bo'lgan raqam bilan almashtiradi (yuqoriga qarang).

Misol: AZ 65,90 () demak 1000001,1011010 ikkilik

Xuddi shunday, ikkilikdan matnga tarjima qilish uchun ikkilikni raqamga aylantiring va keyin bu raqamni kerakli koddagi harf bilan bog'lang.

Siz bu savol-javobni tahrirlashingiz mumkin (yangi maʼlumotlar qoʻshish, tarjimani yaxshilash va h.k.) " itemscope="" itemtype="http://schema.org/Question">

Binarni qanday tarjima qilish kerak

Ikkilik to'g'ridan-to'g'ri tarjima qilmaydi, har qanday raqam kodlangan ikkilik raqam bo‘lib qoladi. Boshqa tomondan, kompyuter fanida matnni saqlash uchun ikkilik tizimdan foydalanish keng tarqalgan, masalan, raqamni harf bilan bog'laydigan jadvaldan foydalanish. dCode-da tarjimon mavjud.

Siz bu savol-javobni tahrirlashingiz mumkin (yangi maʼlumotlar qoʻshish, tarjimani yaxshilash va h.k.) " itemscope="" itemtype="http://schema.org/Question">

Bir oz nima?

Bit (ikkilik raqamning qisqarishi) ikkilik yozuvdagi belgidir: 0 yoki 1.

Siz bu savol-javobni tahrirlashingiz mumkin (yangi maʼlumotlar qoʻshish, tarjimani yaxshilash va h.k.) " itemscope="" itemtype="http://schema.org/Question">

1 ning to'ldiruvchisi nima?

Informatikada to'ldiruvchi 0 va 1 ga manfiy teskari sonni yozishdir.

Misol: 0111 1000 ga aylanadi, shuning uchun 7 -7 bo'ladi

Siz bu savol-javobni tahrirlashingiz mumkin (yangi maʼlumotlar qoʻshish, tarjimani yaxshilash va h.k.) " itemscope="" itemtype="http://schema.org/Question">

2 ning to'ldiruvchisi nima?

Informatikada bir to'ldiruvchi sonni 0 va 1 ni teskari manfiy yozish va 1 ni qo'shishdir.

Misol: 0111 1001 ga aylanadi

Yangi savol bering

Manba kodi

dCode ikkilik kodli onlayn skriptning manba kodiga egalik huquqini saqlab qoladi. Aniq ochiq kodli litsenziyadan tashqari (ko'rsatilgan Creative Commons / bepul), har qanday algoritm, applet, parcha, dasturiy ta'minot (konvertor, hal qiluvchi, shifrlash / dekodlash, kodlash / dekodlash, shifrlash / dekodlash, tarjimon) yoki har qanday funktsiya (konvertatsiya qilish, echish, parolini ochish) dCode huquqlariga ega bo'lgan har qanday informatik tilda (PHP, Java, C#, Python, Javascript, Matlab va boshqalar) yozilgan shifrlash, shifrlash, shifrlash, dekodlash, kodlash, tarjima qilish) bepul chiqarilmaydi. Kompyuter, iPhone yoki Android-da oflayn foydalanish uchun onlayn Binary Code skriptini yuklab olish uchun narx taklifini so'rang

Ikkilik kod - bu birliklar va nollar ko'rinishidagi ma'lumotlarni yozib olish shakli. Bu baza 2 ga teng pozitsiondir. Bugungi kunda ikkilik kod (quyida keltirilgan jadvalda raqamlarni yozishning ba'zi misollari mavjud) istisnosiz barcha raqamli qurilmalarda qo'llaniladi. Uning mashhurligi ushbu ro'yxatga olish shaklining yuqori ishonchliligi va soddaligi bilan izohlanadi. Binar arifmetika juda oddiy va shunga mos ravishda uni apparat darajasida amalga oshirish oson. komponentlar (yoki ularni mantiqiy deb ham atashadi) juda ishonchli, chunki ular faqat ikkita holatda ishlaydi: mantiqiy (joriy mavjud) va mantiqiy nol (oqim yo'q). Shunday qilib, ular analog komponentlar bilan ijobiy solishtiriladi, ularning ishlashi vaqtinchalik jarayonlarga asoslangan.

Ikkilik yozuv qanday tuzilgan?

Keling, bunday kalit qanday yaratilganligini aniqlaylik. Ikkilik kodning bir biti faqat ikkita holatni o'z ichiga olishi mumkin: nol va bitta (0 va 1). Ikki bitdan foydalanganda to'rtta qiymatni yozish mumkin bo'ladi: 00, 01, 10, 11. Uch bitli yozuv sakkizta holatni o'z ichiga oladi: 000, 001 ... 110, 111. Natijada, biz uzunligini topamiz. ikkilik kod bitlar soniga bog'liq. Bu ifodani quyidagi formula yordamida yozish mumkin: N =2m, bu erda: m - raqamlar soni, N - kombinatsiyalar soni.

Ikkilik kodlarning turlari

Mikroprotsessorlarda bunday kalitlar turli xil qayta ishlangan ma'lumotlarni yozib olish uchun ishlatiladi. Ikkilik kodning kengligi uning o'rnatilgan xotirasidan sezilarli darajada oshib ketishi mumkin. Bunday hollarda uzun raqamlar bir nechta saqlash joylarini egallaydi va bir nechta buyruqlar yordamida qayta ishlanadi. Bunday holda, ko'p baytli ikkilik kod uchun ajratilgan barcha xotira sektorlari bitta raqam sifatida qabul qilinadi.

U yoki bu ma'lumotni taqdim etish zarurligiga qarab, kalitlarning quyidagi turlari ajratiladi:

  • imzosiz;
  • to'g'ridan-to'g'ri butun sonli belgilar kodlari;
  • imzolangan teskari;
  • qo'shimcha imzo;
  • Kulrang kod;
  • Grey Express kodi;
  • kasr kodlari.

Keling, ularning har birini batafsil ko'rib chiqaylik.

Imzosiz ikkilik kod

Keling, ushbu turdagi yozuv nima ekanligini aniqlaylik. Belgilanmagan butun son kodlarida har bir raqam (ikkilik) ikkining darajasini bildiradi. Bunday holda, bu shaklda yozilishi mumkin bo'lgan eng kichik son nolga teng bo'lib, maksimalni quyidagi formula bilan ifodalash mumkin: M = 2 n -1. Bu ikki raqam bunday ikkilik kodni ifodalash uchun ishlatilishi mumkin bo'lgan kalit diapazonini to'liq belgilaydi. Keling, qayd etilgan ro'yxatga olish shaklining imkoniyatlarini ko'rib chiqaylik. Sakkiz bitdan iborat bu turdagi imzosiz kalitdan foydalanganda mumkin bo'lgan raqamlar diapazoni 0 dan 255 gacha bo'ladi. O'n olti bitli kod 0 dan 65535 gacha bo'lgan diapazonga ega bo'ladi. Sakkiz bitli protsessorlar ikkita xotira sektoridan foydalanadi, ular qo'shni manzillarda joylashgan, bunday raqamlarni saqlash va yozish uchun . Maxsus buyruqlar bunday kalitlar bilan ishlashni ta'minlaydi.

To'g'ridan-to'g'ri tamsayı imzolangan kodlar

Ikkilik kalitning bu turida eng muhim bit sonning belgisini yozish uchun ishlatiladi. Nol plyusga, bittasi esa minusga mos keladi. Ushbu raqamning kiritilishi natijasida kodlangan raqamlar diapazoni salbiy tomonga o'tadi. Ma'lum bo'lishicha, sakkiz bitli imzolangan butun sonli ikkilik kalit -127 dan +127 gacha bo'lgan diapazondagi raqamlarni yozishi mumkin. O'n olti bitli - -32767 dan +32767 gacha. Sakkiz bitli mikroprotsessorlar bunday kodlarni saqlash uchun ikkita qo'shni sektordan foydalanadilar.

Yozib olishning ushbu shaklining kamchiligi shundaki, kalitning belgisi va raqamli bitlari alohida ishlov berilishi kerak. Ushbu kodlar bilan ishlaydigan dasturlarning algoritmlari juda murakkab bo'lib chiqadi. Belgi bitlarini o'zgartirish va ta'kidlash uchun ushbu belgini maskalash mexanizmlaridan foydalanish kerak, bu esa dasturiy ta'minot hajmining keskin oshishiga va uning ishlashining pasayishiga yordam beradi. Bu kamchilikni bartaraf etish maqsadida joriy etildi yangi ko'rinish kalit - teskari ikkilik kod.

Imzolangan teskari kalit

Yozuvning ushbu shakli to'g'ridan-to'g'ri kodlardan farq qiladi, chunki undagi manfiy raqam kalitning barcha bitlarini teskari aylantirish orqali olinadi. Bunday holda, raqamli va ishora bitlari bir xil bo'ladi. Buning yordamida ushbu turdagi kodlar bilan ishlash algoritmlari sezilarli darajada soddalashtirilgan. Biroq, teskari kalit birinchi raqamli belgini tanib olish va raqamning mutlaq qiymatini hisoblash uchun maxsus algoritmni talab qiladi. Olingan qiymatning belgisini tiklash bilan bir qatorda. Bundan tashqari, raqamlarning teskari va to'g'ridan-to'g'ri kodlarida nol yozish uchun ikkita tugma ishlatiladi. Ushbu qiymatning ijobiy yoki salbiy belgisi yo'qligiga qaramasdan.

Imzolangan ikkita to'ldiruvchi ikkilik son

Ushbu turdagi yozuvlar oldingi kalitlarning sanab o'tilgan kamchiliklariga ega emas. Bunday kodlar ijobiy va salbiy raqamlarni to'g'ridan-to'g'ri yig'ish imkonini beradi. Bunday holda, belgi bitini tahlil qilish amalga oshirilmaydi. Bularning barchasi to'ldiruvchi raqamlar oldinga va orqaga tugmalar kabi sun'iy shakllanishlar emas, balki belgilarning tabiiy halqasi ekanligi tufayli mumkin bo'ldi. Bundan tashqari, muhim omil shundaki, ikkilik kodlarda to'ldiruvchi hisoblarni amalga oshirish juda oson. Buning uchun teskari tugmachaga bittasini qo'shish kifoya. Sakkizta raqamdan iborat ushbu turdagi belgi kodidan foydalanganda mumkin bo'lgan raqamlar diapazoni -128 dan +127 gacha bo'ladi. O'n olti bitli kalit -32768 dan +32767 gacha bo'lgan diapazonga ega bo'ladi. Sakkiz bitli protsessorlar bunday raqamlarni saqlash uchun ikkita qo'shni sektordan ham foydalanadilar.

Ikkilik qo'shimcha kod kuzatilgan ta'sir tufayli qiziqarli bo'lib, bu belgi tarqalish hodisasi deb ataladi. Keling, bu nimani anglatishini aniqlaylik. Bu ta'sir shundan iboratki, bitta baytli qiymatni ikki baytliga aylantirish jarayonida yuqori baytning har bir bitiga past baytning belgi bitlarining qiymatlarini belgilash kifoya. Ma'lum bo'lishicha, siz imzolangan bitni saqlash uchun eng muhim bitlardan foydalanishingiz mumkin. Bunday holda, kalitning qiymati umuman o'zgarmaydi.

Kulrang kod

Yozib olishning bu shakli asosan bir bosqichli kalitdir. Ya'ni, bir qiymatdan ikkinchisiga o'tish jarayonida faqat bir bit ma'lumot o'zgaradi. Bunday holda, ma'lumotlarni o'qishdagi xatolik vaqtni biroz o'zgartirish bilan bir pozitsiyadan ikkinchisiga o'tishga olib keladi. Biroq, bunday jarayon bilan burchak pozitsiyasining mutlaqo noto'g'ri natijasini olish butunlay chiqarib tashlanadi. Bunday kodning afzalligi uning ma'lumotni aks ettirish qobiliyatidir. Masalan, eng muhim bitlarni teskari o'zgartirish orqali siz hisoblash yo'nalishini o'zgartirishingiz mumkin. Bu Complement boshqaruv kiritishi tufayli sodir bo'ladi. Bunday holda, chiqish qiymati eksa aylanishning bir jismoniy yo'nalishi uchun ortib yoki kamayishi mumkin. Kulrang tugmachada yozilgan ma'lumotlar faqat tabiatda kodlangan bo'lib, u haqiqiy raqamli ma'lumotlarni o'z ichiga olmaydi, keyingi ishlashdan oldin uni odatiy ikkilik yozish shakliga aylantirish kerak. Bu maxsus konvertor - Grey-Binar dekoder yordamida amalga oshiriladi. Ushbu qurilma apparat va dasturiy ta’minotda elementar mantiqiy elementlar yordamida osonlik bilan amalga oshirilishi mumkin.

Kulrang ekspress kod

Greyning standart bir bosqichli kaliti ikkita raqam sifatida ifodalangan echimlar uchun javob beradi. Boshqa echimlarni amalga oshirish zarur bo'lgan hollarda, ushbu yozuv shaklidan faqat o'rta qism kesiladi va ishlatiladi. Natijada, kalitning bir bosqichli xususiyati saqlanib qoladi. Biroq, ushbu kodda raqamli diapazonning boshlanishi nolga teng emas. Belgilangan qiymat bo'yicha siljiydi. Ma'lumotlarni qayta ishlash jarayonida hosil bo'lgan impulslardan boshlang'ich va qisqartirilgan ruxsat o'rtasidagi farqning yarmi chiqariladi.

Qattiq nuqtali ikkilik kalitda kasr sonning tasviri

Ish jarayonida siz nafaqat butun sonlar bilan, balki kasrlar bilan ham ishlashingiz kerak. Bunday raqamlar to'g'ridan-to'g'ri, teskari va qo'shimcha kodlar yordamida yozilishi mumkin. Ko'rsatilgan kalitlarni qurish printsipi butun sonlarniki bilan bir xil. Hozirgacha biz ikkilik vergul eng muhim raqamning o'ng tomonida bo'lishi kerak deb hisoblardik. Lekin bu haqiqat emas. U eng muhim raqamning chap tomonida joylashgan bo'lishi mumkin (bu holda faqat kasr raqamlari o'zgaruvchi sifatida yozilishi mumkin) va o'zgaruvchining o'rtasida (aralash qiymatlar yozilishi mumkin).

Ikkilik suzuvchi nuqta tasviri

Bu shakl yozish uchun ishlatiladi yoki aksincha - juda kichik. Misollar yulduzlararo masofalar yoki atomlar va elektronlarning o'lchamlarini o'z ichiga oladi. Bunday qiymatlarni hisoblashda juda katta ikkilik koddan foydalanish kerak bo'ladi. Biroq, biz millimetr aniqligi bilan kosmik masofalarni hisobga olishimiz shart emas. Shuning uchun, bu holatda qattiq nuqtali yozuv shakli samarasiz. Bunday kodlarni ko'rsatish uchun algebraik shakl qo'llaniladi. Ya'ni, raqam raqamning istalgan tartibini aks ettiruvchi kuchga o'nga ko'paytiriladigan mantis sifatida yoziladi. Siz bilishingiz kerakki, mantis birdan katta bo'lmasligi kerak va kasrdan keyin nol yozilmasligi kerak.

Ikkilik hisob 18-asr boshlarida nemis matematigi Gotfrid Leybnits tomonidan ixtiro qilingan deb ishoniladi. Biroq, olimlar yaqinda kashf qilganidek, Polineziya oroli Mangareva ishlatilganidan ancha oldin bu tur arifmetik. Mustamlaka asl sanoq tizimlarini deyarli butunlay yo'q qilganiga qaramay, olimlar murakkab ikkilik va o'nlik sanoq turlarini tikladilar. Bundan tashqari, kognitiv olim Nunesning ta'kidlashicha, ikkilik kodlash qadimgi Xitoyda miloddan avvalgi 9-asrda qo'llanilgan. e. Mayyalar kabi boshqa qadimiy tsivilizatsiyalar ham vaqt oralig'i va astronomik hodisalarni kuzatish uchun o'nlik va ikkilik tizimlarning murakkab kombinatsiyalaridan foydalanganlar.

Chunki u eng sodda va talablarga javob beradi:

  • Tizimda qancha kam qiymatlar mavjud bo'lsa, ushbu qiymatlar bo'yicha ishlaydigan alohida elementlarni ishlab chiqarish osonroq bo'ladi. Xususan, ikkilik sanoq sistemasining ikkita raqamini ko‘plab fizik hodisalar bilan bemalol ifodalash mumkin: tok bor – oqim yo‘q, induksiya. magnit maydon chegara qiymatidan katta yoki yo'q va hokazo.
  • Elementning holati qanchalik kam bo'lsa, shovqinga qarshi immunitet shunchalik yuqori bo'ladi va u tezroq ishlaydi. Masalan, magnit maydon induksiyasining kattaligi orqali uchta holatni kodlash uchun siz ikkita chegara qiymatini kiritishingiz kerak bo'ladi, bu shovqin immunitetiga va ma'lumotni saqlashning ishonchliligiga hissa qo'shmaydi.
  • Ikkilik arifmetika juda oddiy. Oddiy qo'shish va ko'paytirish jadvallari - raqamlar bilan asosiy operatsiyalar.
  • Mantiqiy algebra apparatidan sonlar ustida bitli amallarni bajarish uchun foydalanish mumkin.

Havolalar

  • Raqamlarni bir sanoq tizimidan ikkinchisiga o'tkazish uchun onlayn kalkulyator

Wikimedia fondi.

2010 yil.

    Boshqa lug'atlarda "Ikkilik kod" nima ekanligini ko'ring:

    2-bitli kulrang kod 00 01 11 10 3-bitli kulrang kod 000 001 011 010 110 111 101 100 4-bitli kulrang kod 0000 0001 0011 0010 0110 011101010101 10 1010 1011 1001 1000 Kulrang kod qaysi ikki qo'shni qiymatlar ... ... Vikipediya

    Signal System 7 (SS7, OX 7) ning Signal Point Code (SPC) - bu identifikatsiya qilish uchun OX 7 telekommunikatsiya tarmoqlarida uchinchi MTP darajasida (marshrutlash) foydalaniladigan noyob (uy tarmog'ida) tugun manzili ... Vikipediya

    Ushbu maqolani yaxshilash uchun quyidagilarni xohlaysizmi: maqolani Wikifying. Maqola yozish qoidalariga muvofiq dizaynni qayta ishlang. Maqolani Vikipediya stilistik qoidalariga muvofiq to'g'rilang ... Vikipediya

    Bu atamaning boshqa maʼnolari ham bor, qarang: Python (maʼnolari). Python tili sinfi: mu... Vikipediya

    So'zning tor ma'nosida, bu ibora hozirda "Xavfsizlik tizimiga urinish" degan ma'noni anglatadi va keyingi atama, Cracker hujumi ma'nosiga ko'proq moyil. Bu "hacker" so'zining o'zi ma'nosining buzilishi tufayli sodir bo'ldi. Xaker... ...Vikipediya

Ikkilik tarjimon ikkilik kodni o'qish yoki chop etish uchun matnga tarjima qilish vositasidir. Ikki usuldan foydalanib, ikkilikni ingliz tiliga tarjima qilishingiz mumkin; ASCII va Unicode.

Ikkilik sanoq sistemasi

Ikkilik dekoder tizimi 2 (radix) raqamiga asoslangan. U 2 ta asosiy sanoq tizimi sifatida faqat ikkita raqamdan iborat: 0 va 1.

Ikkilik tizim qadimgi Misr, Xitoy va Hindistonda turli maqsadlarda ishlatilgan bo'lsa-da, elektronika va kompyuterlar tiliga aylandi. zamonaviy dunyo. Bu elektr signalining o'chirilgan (0) va yoqilgan (1) holatini aniqlash uchun eng samarali tizimdir. Shuningdek, u kompyuterlarda ma'lumotlarni kompilyatsiya qilish uchun ishlatiladigan ikkilik koddan matnga asos bo'ladi. Siz hozir o'qiyotgan raqamli matn ham ikkilik raqamlardan iborat. Ammo siz ushbu matnni o'qishingiz mumkin, chunki biz ikkilik kodli so'z yordamida ikkilik kod tarjimasi faylining shifrini hal qildik.

ASCII nima?

ASCII - bu elektron aloqa uchun belgilar kodlash standarti bo'lib, ma'lumot almashish uchun Amerika standart kodining qisqartmasi. Kompyuterlar, telekommunikatsiya uskunalari va boshqa qurilmalarda ASCII kodlari matnni ifodalaydi. Ko'pgina qo'shimcha belgilar qo'llab-quvvatlansa-da, aksariyat zamonaviy belgilar kodlash sxemalari ASCII-ga asoslangan.

ASCII - kodlash tizimining an'anaviy nomi; Internet Assigned Numbers Authority (IANA) yangilangan US-ASCII nomini afzal ko'radi, bu tizim Qo'shma Shtatlarda ishlab chiqilganligini va asosan ishlatiladigan tipografik belgilarga asoslanganligini aniqlaydi. ASCII IEEE ning eng muhim jihatlaridan biridir.

ASCII ga ikkilik

Dastlab ingliz alifbosiga asoslangan ASCII 128 ta belgilangan yetti bitli tamsayı belgilarni kodlaydi. 0 dan 9 gacha raqamlarni o'z ichiga olgan 95 ta kodlangan belgilarni chop etish mumkin. kichik harflar a dan z gacha, bosh harflar A dan Z gacha va tinish belgilari. Bundan tashqari, Teletype mashinalari tomonidan ishlab chiqarilgan 33 ta chop etilmaydigan boshqaruv kodlari asl ASCII spetsifikatsiyasiga kiritilgan; Ularning aksariyati endi eskirgan, garchi ba'zilari hali ham keng qo'llanilsa, masalan, vagonlarni qaytarish, qatorlar tasmasi va yorliq kodlari.

Masalan, ikkilik raqam 1101001 = o'n oltilik 69 (i - to'qqizinchi harf) = 105 o'nlik soni ASCII da kichik I harfini ifodalaydi.

ASCII dan foydalanish

Yuqorida aytib o'tilganidek, ASCII yordamida siz kompyuter matnini inson matniga tarjima qilishingiz mumkin. Oddiy qilib aytganda, bu ingliz tiliga ikkilik tarjimon. Barcha kompyuterlar ikkilik, 0 va 1 seriyali xabarlarni qabul qiladi. Biroq, ingliz va ispan tillari bir xil alifbodan foydalanishi mumkin, lekin ko'plab o'xshash so'zlar uchun mutlaqo boshqacha so'zlarga ega bo'lgani kabi, kompyuterlarning ham o'z til versiyasi mavjud. ASCII barcha kompyuterlarga bir xil tilda hujjatlar va fayllarni almashish imkonini beruvchi usul sifatida ishlatiladi.

ASCII muhim ahamiyatga ega, chunki kompyuterlar ishlab chiqilganda ularga umumiy til berilgan.

1963 yilda ASCII birinchi marta American Telephone & Telegraph kompaniyasining TWX (Teletype Writer eXchange) tarmog'i uchun yetti bitli teleprinter kodi sifatida tijorat maqsadlarida foydalanilgan. TWX dastlab oldingi besh bitli ITA2 dan foydalangan, u ham raqobatchi Telex teleprinter tizimi tomonidan ishlatilgan. Bob Boehmer qochish ketma-ketligi kabi xususiyatlarni taqdim etdi. Beymerning so'zlariga ko'ra, uning britaniyalik hamkasbi Xyu MakGregor Ross asarni ommalashtirishga yordam bergan - "shunchalikki, ASCII bo'lgan kod Evropada birinchi marta Boehmer-Ross kodeksi deb nomlangan". ASCII bo'yicha keng ko'lamli ishi tufayli Boehmer "ASCII otasi" deb nomlangan.

2007 yil dekabrigacha, UTF-8 ustun bo'lganida, ASCII World Wide Webdagi eng keng tarqalgan belgilar kodlash edi; UTF-8 ASCII bilan orqaga qarab mos keladi.

UTF-8 (Unicode)

UTF-8 - bu ASCII kabi ixcham bo'lishi mumkin bo'lgan belgilar kodlash, lekin har qanday Unicode belgilarini ham o'z ichiga olishi mumkin (fayl hajmining biroz oshishi bilan). UTF - bu Unicode konvertatsiya formati. "8" 8 bitli bloklardan foydalangan holda belgini ifodalashni anglatadi. Belgini ko'rsatishi kerak bo'lgan bloklar soni 1 dan 4 gacha o'zgarib turadi. UTF-8 ning eng yoqimli xususiyatlaridan biri shundaki, u null bilan tugatilgan satrlarga mos keladi. Kodlanganda, hech bir belgi nul (0) baytga ega bo'lmaydi.

Unicode va Universal Character Set (UCS) ISO/IEC 10646 belgilarning ancha kengroq diapazoniga ega va ularning turli kodlash shakllari ko‘p holatlarda ISO/IEC 8859 va ASCII ni tezda almashtira boshladi. ASCII 128 belgi bilan cheklangan bo'lsa-da, Unicode va UCS noyob identifikatsiya tushunchalarini (kod nuqtalari deb ataladigan tabiiy raqamlar yordamida) va kodlashni (UTF-8, UTF-16 va UTF-32-bitli ikkilik formatlargacha) ajratish orqali ko'proq belgilarni qo'llab-quvvatlaydi. .

ASCII va UTF-8 o'rtasidagi farq

ASCII Unicode belgilar to'plamiga (1991) birinchi 128 ta belgi sifatida kiritilgan, shuning uchun ikkala to'plamdagi 7 bitli ASCII belgilar bir xil raqamli kodlarga ega. Bu UTF-8 ga 7 bitli ASCII bilan mos kelishiga imkon beradi, chunki faqat ASCII belgilarga ega UTF-8 fayli bir xil belgilar ketma-ketligiga ega ASCII fayli bilan bir xil. Eng muhimi, oldinga muvofiqlik ta'minlanadi, chunki dasturiy ta'minot, faqat 7-bitli ASCII belgilarni maxsus deb tan oladi va eng yuqori bitli baytlarni oʻzgartirmaydi (koʻpincha ISO-8859-1 kabi 8-bitli ASCII kengaytmalarini qoʻllab-quvvatlash uchun qilinganidek), UTF-8 maʼlumotlarini oʻzgarmagan holda saqlaydi. .

Ikkilik kod tarjimonlari uchun ilovalar

Ushbu raqam tizimi uchun eng keng tarqalgan dasturni ko'rish mumkin kompyuter texnologiyalari. Axir, barcha kompyuter tili va dasturlashning asosini raqamli kodlashda qo'llaniladigan ikki xonali sanoq tizimi tashkil etadi.

Bu raqamli kodlash, ma'lumotlarni olish va keyin uni cheklangan ma'lumotlar bitlari bilan tasvirlash jarayonini tashkil etuvchi narsa. Cheklangan ma'lumotlar ikkilik tizimning nollari va birlaridan iborat. Kompyuteringiz ekranidagi tasvirlar bunga misol bo'la oladi. Ushbu tasvirlarni har bir piksel uchun kodlash uchun ikkilik satr ishlatiladi.

Agar ekran 16 bitli koddan foydalansa, har bir pikselga qaysi bitlar 0 va 1 ekanligiga qarab qaysi rangni ko'rsatish bo'yicha ko'rsatmalar beriladi. Buning natijasida 2^16 bilan ifodalangan 65 000 dan ortiq rang paydo bo'ladi Matematikaning mantiqiy algebrasi deb nomlanuvchi ikkilik sanoq sistemalari.

Mantiq va haqiqat qadriyatlari matematikaning ushbu sohasiga tegishli. Ushbu ilovada bayonotlar to'g'ri yoki noto'g'riligiga qarab 0 yoki 1 bilan belgilanadi. Agar siz ushbu ilovada yordam beradigan vositani izlayotgan bo'lsangiz, siz ikkilikdan matnga, o'nlikdan ikkilikka, ikkilikdan o'nga aylantirishni sinab ko'rishingiz mumkin.

Ikkilik sanoq tizimining afzalligi

Ikkilik sanoq tizimi ko'p narsalar uchun foydalidir. Masalan, kompyuter raqamlarni qo'shish uchun kalitlarni aylantiradi. Tizimga ikkilik raqamlarni qo'shish orqali kompyuterni qo'shishni rag'batlantirishingiz mumkin. Hozirda undan foydalanishning ikkita asosiy sababi bor kompyuter tizimi Hisoblash. Birinchidan, u xavfsizlik diapazonining ishonchliligini ta'minlashi mumkin. Ikkilamchi va eng muhimi, kerakli sxemalarni minimallashtirishga yordam beradi. Bu talab qilinadigan joyni, energiya sarfini va xarajatlarni kamaytiradi.

Ikkilik raqamlarda yozilgan ikkilik xabarlarni kodlashingiz yoki tarjima qilishingiz mumkin. Masalan,

(01101001) (01101100011011110111011001100101) (011110010110111101110101) - dekodlangan xabar. Ushbu raqamlarni ikkilik tarjimonimizga nusxalash va joylashtirishda siz ingliz tilidagi quyidagi matnni olasiz:

Men sizni sevaman

Bu degani

(01101001) (01101100011011110111011001100101) (011110010110111101110101) = Men seni sevaman

jadvallar

ikkilik

o'n oltilik

Tanlov