Menü
Ingyenes
bejegyzés
itthon  /  Tanács / Hogyan lehet titkosítani egy kifejezést binárisan. Bináris kód szöveggé

Hogyan lehet titkosítani egy kifejezést binárisan. Bináris kód szöveggé

A bináris kód az információk rögzítésének formája eggyel és nullával. Ez egy 2-es bázissal van pozicionálva. Ma a bináris kódot (az alábbiakban bemutatott táblázat néhány példát tartalmaz a számok írására) kivétel nélkül minden digitális eszközben használják. Népszerűségét a felvételi forma nagy megbízhatóságának és egyszerűségének köszönheti. A bináris aritmetika nagyon egyszerű, ennek megfelelően könnyen megvalósítható hardver szinten. Az összetevők (vagy ahogy ők is nevezik őket - logikusak) nagyon megbízhatóak, mivel csak két állapotban működnek: logikai egységben (van áram) és logikai nulla (nincs áram). Így kedvezően hasonlítanak az analóg komponensekhez, amelyek működése átmeneti folyamatokon alapul.

Hogyan készül a bináris jelölés?

Lássuk, hogyan alakul ki egy ilyen kulcs. A bináris kód egy bitje csak két állapotot tartalmazhat: nulla és egy (0 és 1). Két számjegy használata esetén négy érték írása válik lehetővé: 00, 01, 10, 11. Egy háromjegyű rekord nyolc állapotot tartalmaz: 000, 001 ... 110, 111. Ennek eredményeként megkapjuk, hogy a a bináris kód a számjegyek számától függ. Ez a kifejezés a következő képlet segítségével írható: N \u003d 2m, ahol: m a számjegyek száma és N a kombinációk száma.

A bináris kódok típusai

A mikroprocesszorokban az ilyen kulcsokat különféle feldolgozott információk rögzítésére használják. A bináris kód bitmélysége jelentősen meghaladhatja a beépített memóriát. Ilyen esetekben a hosszú számok több tárhelyet foglalnak el, és több paranccsal dolgozzák fel őket. Ebben az esetben a többbájtos bináris kódhoz lefoglalt összes memóriaszektor egy számnak számít.

Ennek vagy annak megadásának szükségességétől függően a következő típusú kulcsokat különböztetjük meg:

  • aláírás nélküli;
  • közvetlen egész karakterkódok;
  • aláírt hátlapok;
  • ikonikus kiegészítő;
  • szürke kód;
  • grey Express kód.;
  • töredékkódok.

Vizsgáljuk meg mindegyiket részletesebben.

Aláíratlan bináris

Lássuk, mi ez a fajta felvétel. Aláíratlan egész kódokban minden számjegy (bináris) kettő hatványát képviseli. Ebben az esetben a legkisebb ilyen formában írható szám nulla, a maximum pedig a következő képlettel ábrázolható: M \u003d 2 p -1. Ez a két szám teljesen meghatározza azt a kulcstartományt, amely felhasználható egy ilyen bináris kód kifejezésére. Vizsgáljuk meg az említett regisztráció formájának lehetőségeit. Az ilyen típusú, nyolc bitből álló, aláíratlan kulcs használatakor a lehetséges számok tartománya 0 és 255 között lesz. Tizenhat bites kód tartománya 0 és 65535 között lesz. Nyolc bites processzorokban két memória szektort használnak olyan számok tárolására és írására, amelyek a szomszédos célállomásokon találhatók ... A speciális parancsok biztosítják a munkát az ilyen billentyűkkel.

Közvetlen egész szám aláírt kódok

Az ilyen típusú bináris kulcsokban a legjelentősebb bitet egy szám előjelének rögzítésére használják. A nulla a plusznak felel meg, az egyik pedig a mínusznak. Ennek a bitnek a bevezetése eredményeként a kódolt számok tartománya áthelyeződik negatív oldala... Kiderült, hogy egy nyolcbites előjelű egész számú bináris kulcs -127 és +127 közötti tartományba írhat számokat. Tizenhat bites - -32767 és +32767 között. Nyolc bites mikroprocesszorokban két szomszédos szektort használnak az ilyen kódok tárolására.

Ennek a jelölési formának a hátránya, hogy a kulcs aláírt és digitális számjegyeit külön kell feldolgozni. Az ezen kódokkal dolgozó programok algoritmusai nagyon összetettek. A jelbitek megváltoztatásához és kiemeléséhez maszkoló mechanizmusokat kell használni ehhez a szimbólumhoz, ami hozzájárul a szoftver méretének hirtelen növekedéséhez és teljesítményének csökkenéséhez. Ennek a hátránynak a kiküszöbölése érdekében az új fajta kulcs - fordított bináris kód.

Aláírt fordított kulcs

Ez a jelölési forma csak abban különbözik a közvetlen kódoktól, hogy a kulcs összes számjegyének megfordításával negatív számot kapunk benne. Ebben az esetben a digitális és az előjeles számjegyek megegyeznek. Emiatt az ilyen típusú kódokkal való munka algoritmusai jelentősen leegyszerűsödnek. A fordított kulcshoz azonban speciális algoritmusra van szükség az első számjegy karakterének felismeréséhez, a szám abszolút értékének kiszámításához. És visszaállítja a kapott érték előjelét is. Ezenkívül a számok fordított és elõzetes kódjaiban két kulcsot használunk a nulla írásához. Bár ennek az értéknek nincs pozitív vagy negatív jele.

Aláírt bináris bináris szám

Ez a rekordtípus nem rendelkezik az előző kulcsok felsorolt \u200b\u200bhátrányaival. Az ilyen kódok lehetővé teszik a pozitív és a pozitív közvetlen összegzését negatív számok... Ebben az esetben a jelkisülés elemzését nem hajtják végre. Mindezt az teszi lehetővé, hogy a kiegészítő számok a szimbólumok természetes gyűrűjét képviselik, nem pedig olyan mesterséges képződményeket, mint az előre és hátra billentyűk. Sőt, fontos tényező, hogy rendkívül egyszerű elvégezni a bináris komplementer számításait. Ehhez elegendő egy egységet hozzáadni a fordított kulcshoz. Az ilyen típusú nyolc számjegyből álló előjel használatakor a lehetséges számok tartománya -128 és +127 között lesz. A tizenhat bites kulcs tartománya -32768 és +32767 között lesz. Nyolc bites processzorokban két szomszédos szektort is használnak ilyen számok tárolására.

A bináris komplementere érdekes a megfigyelt hatás szempontjából, amelyet jelterjedési jelenségnek neveznek. Nézzük, mit jelent ez. Ez a hatás az, hogy az egy bájtos érték kétbájtos értékké történő átalakításakor elegendő a magas bájt minden egyes bitjét az alacsony bájt előjelbitjeinek értékéhez rendelni. Kiderült, hogy a legjelentősebb bitek használhatók az aláírt tárolására. A kulcsérték egyáltalán nem változik.

Szürke kód

Ez a felvételi forma valójában egylépéses kulcs. Vagyis az egyik értékről a másikra való áttérés során csak az információk egy bitje változik. Ebben az esetben az adatok olvasásának hibája az egyik helyzetből a másikba való átmenethez vezet, kissé eltolva az időt. Azonban teljesen kizárt, hogy egy ilyen folyamatban teljesen helytelen szöghelyzetet kapunk. Az ilyen kód előnye, hogy képes tükrözni az információkat. Például a legjelentősebb bitek invertálásával egyszerűen megváltoztathatja a számlálás irányát. Ennek oka a Complement vezérlő bemenet. Ebben az esetben a megjelenített érték növekszik vagy csökkenhet a tengely egy fizikai forgásirányával. Mivel a Grey kulcsban rögzített információk kizárólag kódolt természetűek, amelyek nem hordoznak valós numerikus adatokat, ezért a további munka előtt először át kell alakítani a szokásos bináris jelöléssé. Ez egy speciális átalakító - a Gray-Binar dekóder - segítségével történik. Ez az eszköz könnyen megvalósítható az elemi logikai kapukon mind hardverben, mind szoftverben.

Szürke expressz kód

A normál egylépéses Grey billentyű olyan megoldásokra alkalmas, amelyek számként vannak jelölve, kettő. Azokban az esetekben, amikor más megoldások megvalósítására van szükség, ebből a felvételi formából csak a középső részt vágják ki és használják. Ennek eredményeként az egylépéses kulcs megmarad. Ilyen kódban azonban a numerikus tartomány kezdete nem nulla. A megadott értékkel mozog. Az adatfeldolgozás során a kezdeti és a csökkentett felbontás közötti különbség felét kivonják a generált impulzusokból.

Rögzített pontú bináris frakcionális ábrázolás

A munka során nem csak egész számokkal, hanem töredékekkel is operálni kell. Az ilyen számok írhatók közvetlen, fordított és kiegészítő kódokkal. Az említett kulcsok felépítésének elve megegyezik az egész számokéval. Eddig azt feltételeztük, hogy a bináris vesszőnek a legkevésbé jelentős bittől jobbra kell lennie. De ez nem így van. Elhelyezhető mind a legjelentősebb bit bal oldalán (ebben az esetben csak tört számok írhatók változóként), mind a változó közepén (vegyes értékek írhatók).

Lebegőpontos bináris kód ábrázolás

Ezt az űrlapot írják, vagy fordítva - nagyon kicsi. Ilyen például a csillagközi távolság vagy az atomok és az elektronok mérete. Az ilyen értékek kiszámításakor nagyon nagy bites mélységű bináris kódot kell használni. Nem szükséges azonban milliméteres pontossággal figyelembe venni a kozmikus távolságot. Ezért a fixpontos forma ebben az esetben hatástalan. Az ilyen kódok megjelenítésére algebrai formát használnak. Vagyis a számot úgy írják, hogy a mantiszát megszorozzuk tízzel annak a teljesítménynek, amely a szám kívánt sorrendjét tükrözi. Tudnia kell, hogy a mantissa nem lehet egynél több, és a vessző után nem szabad nullát írni.

Úgy gondolják, hogy a bináris számítást a 18. század elején találta ki Gottfried Leibniz német matematikus. Amint azonban a tudósok nemrégiben felfedezték, jóval a polinéz szigetek előtt Mangareva ezt a számtani módszert alkalmazta. Annak ellenére, hogy a gyarmatosítás szinte teljesen megsemmisítette az eredeti számozási rendszereket, a tudósok helyreállították a számlálás bonyolult bináris és tizedes formáját. Ezenkívül a kognitív tudós, Nunez azzal érvel, hogy a bináris kódolást az ókori Kínában már az ie 9. században alkalmazták. e. Más ősi civilizációk, például a maja indiánok, a tizedes és bináris rendszerek komplex kombinációit is alkalmazták az időintervallumok és a csillagászati \u200b\u200bjelenségek nyomon követésére.

Úgy döntöttem, hogy elkészítek egy olyan eszközt, mint a szöveg konvertálása bináris kódgá és fordítva, vannak ilyen szolgáltatások, de általában a latin ábécével működnek, az enyém a fordító UTF-8 unicode kódolással dolgozikamely cirill betűket kódol két bájtban. ebben a pillanatban a fordító képességei a kétbájtos kódolásokra korlátozódnak, azaz Kínai karaktereket nem lehet sugározni, de ki fogom javítani ezt a bosszantó félreértést.

A szöveg binárisra konvertálása írja be a szöveget a bal oldali mezőbe, és nyomja meg a TEXT-\u003e BIN gombot, bináris ábrázolása megjelenik a jobb oldali mezőben.

A bináris kód szöveggé konvertálása írja be a kódot a jobb oldali ablakba, és nyomja meg a BIN-\u003e TEXT gombot a bal ablakban, ekkor megjelenik a szimbolikus ábrázolása.

Ha bináris kód fordítása szöveggé vagy fordítva nem sikerült - ellenőrizze az adatok helyességét!

Frissítés!

A típusú szöveg fordított átalakítása már elérhető:

normál nézetben. Ehhez jelölje be a jelölőnégyzetet: "Cserélje 0 szóközökkel, és 1 helyére █". Ezután illessze be a szöveget a jobb oldali ablakba: "Szöveg bináris ábrázolással", és kattintson az alatta lévő gombra "BIN-\u003e TEXT".

Az ilyen szövegek másolásakor óvatosnak kell lennie, mert könnyen elveszítheti a szóközöket az elején vagy a végén. Például a fenti sor így néz ki:

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

piros alapon:

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

nézd meg, hány helyet hagyhat el a végén?

A számítógépek nem értik a szavakat és számokat, ahogyan az emberek. Modern szoftver lehetővé teszi a végfelhasználó számára, hogy figyelmen kívül hagyja, de a legalacsonyabb szinten a számítógép bináris elektromos jelen működik csak két állapota van: van-e áram vagy sem. Az összetett adatok "megértéséhez" a számítógépnek binárisan kell kódolnia őket.

A bináris rendszer két számjegyből áll, az 1-ből és a 0-ból, amelyek megfelelnek a be- és kikapcsolt állapotoknak, amelyeket a számítógépe ért. Valószínűleg ismeri a tizedesrendszert. Tíz számjegyből áll, 0-tól 9-ig, majd a következő sorrendre lépve kétjegyű számokat képez, minden egyes következő sorrendben egy számjegye tízszer nagyobb, mint az előző. A bináris rendszer hasonló, minden számjegy kétszer akkora, mint az előző.

Számolás bináris formában

Bináris esetben az első számjegy az 1 tizedes. A második számjegy 2, a harmadik 4, a negyedik 8 és így tovább - minden alkalommal megduplázódik. Ezen értékek összeadásával tizedes számot kap.

1111 (bináris) \u003d 8 + 4 + 2 + 1 \u003d 15 (tizedes)

A 0 elszámolása négy lehetséges bináris bit 16 lehetséges értékét adja meg. 8 bitet mozgatva 256 lehetséges értéket kap. Ez sokkal több helyet igényel az ábrázoláshoz, mivel négy tizedesjegy 10 000 lehetséges értéket ad meg. Természetesen a bináris kód több helyet foglal el, de a számítógépek sokkal jobban értik a binárisokat, mint a tizedesjegyek. Néhány dologhoz, például a logikai feldolgozáshoz, a bináris jobb, mint a tizedes.

El kell mondani, hogy van egy másik alaprendszer is, amelyet a programozásban használnak: hexadecimális... Noha a számítógépek nem hexadecimális formátumban működnek, a programozók a bináris címek ábrázolására használják őket ember által olvasható formátumban, amikor kódot írnak. A hexadecimális szám két számjegye ugyanis egy egész bájtot képviselhet, vagyis binárisban nyolc számjegyet cserél. A hexadecimális rendszer a 0–9 számokat és az A – F betűket használja további hat számjegy megadására.

Miért használják a számítógépek a bináris fájlokat?

A rövid válasz: hardver és a fizika törvényei. A számítógép minden karaktere elektromos jel, és a számítás első napjaiban az elektromos jeleket sokkal nehezebb volt mérni. Ésszerűbb volt megkülönböztetni csak a negatív töltéssel képviselt "be" állapotot és a pozitív töltéssel képzett "kikapcsolt" állapotot.

Azok számára, akik nem tudják, miért képviseli a "kikapcsolt állapotot" pozitív töltés, ez annak a ténynek köszönhető, hogy az elektronok negatív töltéssel rendelkeznek, és több elektron - több áram negatív töltéssel.

Így korai szoba méretű számítógépeket használtak bináris fájlok hogy felépítsék rendszereiket, és bár régebbi, nehézkesebb hardvereket használtak, ugyanazon alapelveken működtek. Modern számítógépek használja az ún tranzisztor bináris kóddal történő számítások elvégzésére.

Itt van egy tipikus tranzisztor diagramja:

Lényegében lehetővé teszi az áramlásnak a forrásból a lefolyásba, ha van áram a kapuban. Ez egy bináris kulcsot alkot. A gyártók hihetetlenül kicsivé tehetik ezeket a tranzisztorokat - akár 5 nanométeresek, akár két DNS-szálúak is. Így működnek a modern processzorok, és még ők is szenvedhetnek olyan problémáktól, amelyek különbséget tesznek a be- és kikapcsolt állapot között (bár ez irreális molekulaméretüknek köszönhető, a kvantummechanika furcsaságai).

Miért csak bináris rendszer

Tehát arra gondolhat, hogy „Miért csak 0 és 1? Miért ne adna hozzá még egy számot? " Bár ez részben a számítógépgyártás hagyományának tudható be, egy másik számjegy hozzáadása azt jelentené, hogy még mindig van egy másik állapot, amelyet ki kell emelni, nem csak ki vagy be.

A probléma itt az, hogy ha több feszültségszintet akar használni, akkor arra van szükség, hogy egyszerűen számoljon velük, és az erre képes modern hardver nem életképes a bináris számítás helyettesítésére. Például létezik egy ún hármas számítógépaz 1950-es években alakult ki, de a fejlődés ott leállt. Terner logika hatékonyabb, mint a bináris, de még mindig nincs hatékony helyettesítője a bináris tranzisztornak, vagy legalábbis nincs olyan apró tranzisztor, mint a bináris.

Az ok, amiért nem használhatjuk a hármas logikát, arra vezethető vissza, hogy a tranzisztorok hogyan kapcsolódnak a számítógéphez, és hogyan használják őket matematikai számításokhoz. A tranzisztor két bemenetről kap információt, elvégzi a műveletet és az eredményt egy kimenetre adja vissza.

Így a bináris matematika könnyebb a számítógép számára, mint bármi más. A bináris logika könnyen konvertálható bináris rendszerré, a True és False értékek a Be és a Ki állapotnak felelnek meg.

A bináris logikán működő bináris igazságtáblának négy lehetséges kimenete lesz minden alapvető művelethez. De mivel a hármas kapu három bejáratot használ, a hármas igazságtáblának 9 vagy több lenne. Míg a bináris rendszernek 16 lehetséges operátora van (2 ^ 2 ^ 2), a terernáris rendszernek 19683 (3 ^ 3 ^ 3) lenne. A méretezés azért válik problémává, mert bár a ternár hatékonyabb, hatványozottan összetettebb is.

Ki tudja? A jövőben teljesen lehetséges, hogy trigeminus számítógépeket fogunk látni, mivel a bináris logika szembesült a miniatürizálás problémáival. Időközben a világ továbbra is bináris módban fog működni.

08. 06.2018

Dmitrij Vaszijarov blogja.

Bináris kód - hol és hogyan használják?

Ma különösen örülök, hogy megismerhettelek benneteket, kedves olvasóim, mert olyan tanárnak érzem magam, aki a legelső órán elkezd betűkkel és számokkal megismertetni az osztályt. És mivel békében élünk digitális technológiákakkor elmondom, mi az alapul szolgáló bináris.

Kezdjük a terminológiával, és megtudjuk, mit jelent a bináris. Tisztázás céljából térjünk vissza a szokásos számításunkhoz, amelyet "tizedesnek" nevezünk. Vagyis 10 számjegyet használunk, amelyek lehetővé teszik a különféle számokkal történő kényelmes működést és a megfelelő nyilvántartás vezetését.

Ezt a logikát követve a bináris rendszer csak két karaktert használ. Esetünkben csak "0" (nulla) és "1" egy. És itt szeretném figyelmeztetni, hogy hipotetikusan a helyükön mások is lehetnek. legenda, de éppen ezek az értékek, amelyek jelzik a jel hiányát (0, üres) és egy jel jelenlétét (1 vagy "bot"), segítenek jobban megérteni a bináris kód szerkezetét.

Miért van szükségem bináris fájlra?

A számítógépek megjelenése előtt különféle automatikus rendszerek, amelynek elve a jel vételén alapul. Az érzékelő aktiválódik, az áramkör zárva van, és egy adott eszköz be van kapcsolva. Nincs áram a jeláramkörben - nincs működtetés. Az elektronikus eszközök fejlődtek az információk feldolgozásában, amelyet az áramkör feszültségének jelenléte vagy hiánya jelent.

További bonyodalmuk az első processzorok megjelenéséhez vezetett, akik szintén elvégezték a dolgukat, feldolgozva egy jelet, amely már egy bizonyos módon váltakozó impulzusokból állt. Most nem térünk ki a program részleteire, de számunkra a következő fontos: kiderült, hogy az elektronikus eszközök képesek megkülönböztetni őket adott sorrend bejövő jeleket. Természetesen a feltételes kombinációt így lehet leírni: „van jel”; "nincs jel"; „Van jel”; - Van jel. Akár leegyszerűsítheti a jelölést: "van"; "nem"; "van"; "van".

De sokkal könnyebb kijelölni a jel jelenlétét egy "1" -nel, és annak hiányát - nulla "0" -val. Akkor ehelyett használhatunk egy egyszerű és tömör bináris számot: 1011.

Kétségtelen, hogy a processzortechnológia nagy előrelépést tett előre, és a chipek mostantól nemcsak jelek sorozatát képesek érzékelni, hanem egész programokat, amelyeket egyedi karakterekből álló parancsok írnak.

De rögzítésükhöz ugyanazt a bináris kódot használják, amely nullákból és nullákból áll, amelyek megfelelnek a jel jelenlétének vagy hiányának. Akár ő, akár nem - nincs különbség. Egy chip esetében ezen opciók bármelyike \u200b\u200begyetlen információ, amelyet "bitnek" neveznek (a bit a hivatalos mértékegység).

Hagyományosan egy karakter több karakter sorozataként kódolható. Csak négy változat írható le két jelzéssel (vagy azok hiányával): 00; 01; 10; 11. Ezt a kódolási módszert kétbitesnek nevezzük. De lehet:

  • A négybites (mint az 1011 feletti bekezdés példájában) lehetővé teszi 2 ^ 4 \u003d 16 karakterkombináció írását;
  • Nyolcbites (például: 0101 0011; 0111 0001). Egyszerre a programozás érdekelte leginkább, mivel 2 ^ 8 \u003d 256 értékeket fedett le. Ez lehetővé tette az összes tizedesjegy, a latin ábécé és a speciális karakterek leírását;
  • Tizenhat bites (1100 1001 0110 1010) és újabb. De az ilyen hosszúságú rekordok már korszerűbb, összetettebb feladatokra szolgálnak. A modern processzorok 32 és 64 bites architektúrákat használnak;

Hogy őszinte legyek, egységes hivatalos változata nem, úgy történt, hogy nyolc karakter kombinációja lett a tárolt információk szokásos mértéke, az úgynevezett "bájt". Akár egy 8 bites bináris kóddal írt levélre is alkalmazható. Tehát, kedves barátaim, kérjük, ne feledje (ha valaki nem tudta):

8 bit \u003d 1 bájt.

Annyira elfogadott. Bár egy 2 vagy 32 bites értékkel írt karakter névlegesen bájtnak is nevezhető. Egyébként a bináris kódnak köszönhetően megbecsülhetjük a fájlok mennyiségét bájtokban mérve, valamint az információ és az internet átviteli sebességét (bit / másodperc).

Bináris kódolás működés közben

A számítógépekre vonatkozó információk rögzítésének egységesítése érdekében számos kódolási rendszert fejlesztettek ki, amelyek közül az egyik a 8 bites rögzítésen alapuló ASCII széles körben elterjedt. A benne szereplő értékeket különleges módon osztják el:

  • az első 31 karakter vezérlő karakter (00000000 és 00011111 között). Szolgáltatás szervizparancsokhoz, nyomtatóra vagy képernyőre történő kimenethez, hangjelzésekszöveg formázása;
  • a következő 32-től 127-ig (00100000 - 01111111) latin ábécé és kiegészítő karakterek és írásjelek;
  • a többi, a 255. számig (10000000 - 11111111) - a táblázat alternatív része speciális feladatokra és nemzeti ábécék megjelenítésére;

A benne szereplő értékek dekódolását a táblázat mutatja.

Ha úgy gondolja, hogy a "0" és az "1" kaotikus sorrendben helyezkedik el, akkor mélyen téved. Bármely számot használva példaként megmutatom a mintát és megtanítom a bináris kódban írt számok olvasására. Ehhez azonban elfogadunk néhány konvenciót:

  • 8 karakteres bájtot olvasunk jobbról balra;
  • Ha hétköznapi számokban egy, tíz, száz számjegyeket használunk, akkor itt (fordított sorrendben olvasva) minden bitre különböző "kettő" hatványokat mutatunk be: 256-124-64-32-16-8-4-2 -1;
  • Most egy szám bináris kódját nézzük meg, például 00011011. Ahol a megfelelő pozícióban van egy „1” jel, akkor ennek a bitnek az értékeit vesszük fel és összegezzük a szokásos módon. Ennek megfelelően: 0 + 0 + 0 + 32 + 16 + 0 + 2 + 1 \u003d 51. Helyességben ez a módszer a kódtáblázat megnézésével ellenőrizheti.

Kíváncsi barátaim, nem csak tudjátok, mi a bináris kód, hanem azt is, hogyan lehet átalakítani az általa titkosított információkat.

A modern technológia számára érthető nyelv

Természetesen a bináris kód processzoreszközök általi olvasásának algoritmusa sokkal bonyolultabb. De a segítségével bármit megírhat, ami tetszik:

  • Szöveges információk formázási lehetőségekkel;
  • Számok és a velük végzett műveletek;
  • Grafikus és videoképek;
  • Hangok, beleértve azokat is, amelyek meghaladják hallhatóságunk határait;

Ezenkívül a "bemutatás" egyszerűsége miatt különböző utak bináris információs rekordok:

  • változás mágneses mező tovább ;
  • A bináris kódolás előnyeit szinte korlátlan lehetőségek egészítik ki az információk bármilyen távolságon történő továbbítására. Ezt a kommunikációs módszert alkalmazzák az űrhajókkal és a mesterséges műholdakkal.

    Tehát ma a bináris számrendszer a legtöbbünk által használt nyelv. elektronikus eszközök... És ami a legérdekesebb, egyelőre nem terveznek más alternatívát.

    Úgy gondolom, hogy az általam bemutatott információk elégségesek lesznek ahhoz, hogy kezdje. És akkor, ha ilyen igény merül fel, mindenki elmélyülhet független tanulmány ez a téma.

    Elbúcsúzom, és rövid szünet után elkészítem önnek a blogomon egy új cikket, érdekes témáról.

    Jobb, ha maga mondja el nekem;)

    Hamarosan találkozunk.

    A bináris fordító egy olyan eszköz, amely bináris kódot szöveggé fordít olvasásra vagy nyomtatásra. A bináris fájlt két módszerrel lefordíthatja angolra; ASCII és Unicode.

    Bináris számrendszer

    A bináris dekóderrendszer a 2-es (bázis) számra épül. Csak két számból áll, mint alap-2: 0 és 1.

    Bár a bináris rendszert különféle célokra használták az ókori Egyiptomban, Kínában és Indiában, a modern világ elektronikájának és számítógépeinek nyelvévé vált. Ez a leghatékonyabb rendszer az elektromos jel kikapcsolt (0) és be (1) állapotának detektálására. Ez egy bináris kód-szöveg keretrendszer is, amelyet a számítógépek használnak az adatok összeállításához. Még a digitális szöveg, amelyet most olvas, bináris számokból áll. De elolvashatja ezt a szöveget, mert dekódoltuk a fordító fájl bináris kódját a szó bináris kódjának felhasználásával.

    Mi az ASCII?

    Az ASCII az elektronikus kommunikáció karakterkódolási szabványa, rövidítve az American Standard Code for Information Interchange. A számítógépekben, távközlési berendezésekben és más eszközökben az ASCII kódok képviselik a szöveget. Bár sok további karakter támogatott, a legtöbb modern sémák a karakterkódolások az ASCII-n alapulnak.

    Az ASCII a kódolási rendszer hagyományos neve; Az Internet Assigned Numbers Authority (IANA) előnyben részesíti a frissített US-ASCII nevet, amely tisztázza, hogy a rendszert az Egyesült Államokban fejlesztették ki, és túlnyomórészt használt tipográfiai karaktereken alapul. Az ASCII az IEEE egyik csúcspontja.

    Bináris az ASCII-hez

    Eredetileg az angol ábécé alapján az ASCII 128 megadott hétbites egész karaktert kódol. Kinyomtathat 95 kódolt karaktert, beleértve a 0–9 számokat, az a – z kisbetűket, az A – Z nagybetűket és az írásjeleket. Ezenkívül a Teletype gépek által előállított 33 nem nyomtatható vezérlőkódot felvették az eredeti ASCII specifikációba; többségük ma már elavult, bár néhányat még mindig széles körben használnak, mint például a kocsivissza, a sortáblázatok és a fülkódok.

    Például az 1101001 \u003d hexadecimális 69 (i a kilencedik betű) \u003d 105 tizedesjegy jelentené az I kisbetűket az ASCII-ben.

    Az ASCII használata

    Mint fentebb említettük, az ASCII segítségével számítógépes szöveget fordíthat emberi szövegre. Egyszerűen fogalmazva, ez egy bináris angol fordító. Minden számítógép bináris, 0 és 1 sorozatú üzeneteket fogad. Ugyanakkor, ahogy az angol és a spanyol ugyanazt az ábécét használhatja, de sok hasonló szóhoz teljesen más szavak vannak, a számítógépeknek is megvan a saját nyelvű verziójuk. Az ASCII-t olyan módszerként használják, amely lehetővé teszi az összes számítógép számára, hogy ugyanazon a nyelven cseréljenek dokumentumokat és fájlokat.

    Az ASCII azért fontos, mert a fejlesztés során közös nyelvet kaptak a számítógépek.

    1963-ban az ASCII-t először kereskedelemben használták az American Telephone & Telegraph TWX (Teletype Writer eXchange) hálózatának hétbites teleprinter-kódjaként. A TWX eredetileg a korábbi ötbites ITA2-t használta, amelyet a versengő Telex teleprinter rendszer is használt. Bob Bemer olyan funkciókat mutatott be, mint a menekülési sorrend. Boehmer szerint brit kollégája, Hugh McGregor Ross segített népszerűsíteni ezt a munkát - "olyannyira, hogy az ASCII-vé vált kódot Európában először Boehmer-Ross-kódnak hívták". Kiterjedt ASCII munkája miatt Bemert az "ASCII atyjának" nevezték.

    2007 decemberéig, amikor az UTF-8 volt jobb, az ASCII volt a leggyakoribb karakterkódolás A világháló; Az UTF-8 visszafelé kompatibilis az ASCII-vel.

    UTF-8 (Unicode)

    Az UTF-8 egy karakterkódolás, amely ugyanolyan kompakt lehet, mint az ASCII, de tartalmazhat bármilyen Unicode karaktert is (a fájlméret némi növekedésével). Az UTF egy Unicode transzformációs formátum. A "8" azt jelenti, hogy egy karaktert 8 bites blokkok segítségével ábrázolunk. A karaktereknek reprezentálandó blokkok száma 1 és 4 között mozog. Az egyik nagyon szép dolog az UTF-8-ban, hogy kompatibilis a null-végű karakterláncokkal. Kódoláskor egyetlen karakter sem lesz nul (0) bájtos.

    Az Unicode és az ISO / IEC 10646 univerzális karakterkészlet (UCS) sokkal szélesebb karaktertípussal rendelkezik, és a különböző kódolási formáik sok esetben gyorsan felváltották az ISO / IEC 8859 és az ASCII szabványokat. Noha az ASCII 128 karakterre korlátozódik, az Unicode és az UCS több karaktert támogat az azonosítás egyedi fogalmainak (kódpontoknak nevezett természetes számok felhasználásával) és a kódolásnak (akár UTF-8, UTF-16 és UTF-32 bites bináris formátumig) elválasztásával. ...

    Különbség az ASCII és az UTF-8 között

    Az ASCII az első 128 karakterként szerepelt az Unicode karakterkészletben (1991), így a 7 bites ASCII karakterek mindkét készletben azonos numerikus kódokkal rendelkeznek. Ez lehetővé teszi, hogy az UTF-8 kompatibilis legyen a 7 bites ASCII-vel, mivel a csak ASCII karaktereket tartalmazó UTF-8 fájl azonos az azonos karakterláncú ASCII fájlval. Ennél is fontosabb, hogy az előremenő kompatibilitás azért biztosított, mert az a szoftver, amely csak a 7 bites ASCII karaktereket ismeri fel különlegesnek, és nem változtatja meg a legmagasabb bites készlettel rendelkező bájtokat (amint ezt gyakran a 8 bites ASCII kiterjesztések, például az ISO-8859 támogatásához teszik) -1) megőrzi a módosítatlan UTF-8 adatokat.

    Bináris kódfordító alkalmazások

    Ennek a számrendszernek a leggyakoribb használata a számítógépes technológia... Végül is az összes számítógépes nyelv és programozás alapja a digitális kódolásban használt kétjegyű számrendszer.

    Ez alkotja a digitális kódolási folyamatot, amely adatokat vesz, majd korlátozott információbillentyűkkel jeleníti meg. A korlátozott információ nullákból és egerekből áll kettes számrendszer... A számítógép képernyőjén található képek erre példák. Ezeknek a képeknek a kódolásához bináris karakterláncot használnak minden pixelhez.

    Ha a képernyő 16 bites kódot használ, akkor az egyes pixeleknek megadják, hogy melyik színt jelenítsék meg, mely bitek 0 és 1 alapján. Az eredmény meghaladja a 65 000 színt, amelyet 2 ^ 16 képvisel. Ezen felül megtalálhatja a bináris számrendszerek a Boolean algebra néven ismert matematikai ágban.

    A logika és az igazság értékei a matematika e területéhez tartoznak. Ebben az alkalmazásban az utasítások 0 vagy 1 értéket kapnak attól függően, hogy igazak vagy hamisak. Ha olyan eszközt keres, amely segít ebben az alkalmazásban, kipróbálhatja a bináris szöveggé alakítást, a tizedestől a binárisig, a bináris tizedestől a számot.

    A bináris számrendszer előnye

    A bináris számrendszer számos dologra hasznos. Például a számítógép a kapcsolókra kattintva számokat ad hozzá. Serkentheti a számítógép hozzáadását bináris számok hozzáadásával a rendszerhez. Jelenleg ennek két fő oka van számítógépes rendszer leszámolás. Először is biztosíthatja a biztonsági tartomány megbízhatóságát. Másodszor és ami a legfontosabb, segít minimalizálni a szükséges áramköröket. Ez csökkenti a helyigényt, az energiafogyasztást és a költségeket.

    Kódolhatja vagy lefordíthatja bináris számokkal írt bináris üzeneteket. Például,

    (01101001) (01101100011011110111011001100101) (011110010110111101110101) a dekódolt üzenet. Amikor ezeket a számokat bemásolja és beilleszti bináris fordítónkba, a következő szöveget fogja kapni angolul:

    Szeretlek

    Azt jelenti

    (01101001) (01101100011011110111011001100101) (011110010110111101110101) \u003d Szeretlek

    táblázatok

    bináris

    hexadecimális