Si të konfiguroni telefonat inteligjentë dhe PC. Portali informativ
  • në shtëpi
  • Siguria
  • Deshifrimi i një kodi dyshifror. Konvertimi i numrave në sisteme numrash binar, heksadecimal, dhjetor, oktal

Deshifrimi i një kodi dyshifror. Konvertimi i numrave në sisteme numrash binar, heksadecimal, dhjetor, oktal

Bashkësia e karaktereve me të cilat shkruhet teksti quhet alfabeti.

Numri i karaktereve në alfabet është i tij pushtetin.

Formula për përcaktimin e sasisë së informacionit: N = 2 b,

ku N është kardinaliteti i alfabetit (numri i karaktereve),

b - numri i biteve (pesha informative e karakterit).

Alfabeti me një kapacitet prej 256 karakteresh mund të strehojë pothuajse të gjitha karakteret e nevojshme. Ky alfabet quhet mjaftueshëm.

Sepse 256 = 2 8, atëherë pesha e 1 karakteri është 8 bit.

Njësia 8-bitëshe u emërua 1 bajt:

1 bajt = 8 bit.

Kodi binar i çdo karakteri në tekstin kompjuterik merr 1 bajt memorie.

Si paraqitet informacioni i tekstit në memorien e kompjuterit?

Lehtësia e kodimit të karaktereve me bajt është e dukshme, pasi një bajt është pjesa më e vogël e adresueshme e memories dhe, për rrjedhojë, procesori mund të aksesojë çdo karakter veç e veç, duke kryer përpunimin e tekstit. Nga ana tjetër, 256 karaktere është një numër mjaft i mjaftueshëm për të përfaqësuar një shumëllojshmëri të gjerë të informacionit të karaktereve.

Tani lind pyetja, çfarë lloj kodi binar tetë-bit të lidhet me secilin karakter.

Është e qartë se kjo është një çështje e kushtëzuar, ju mund të dilni me shumë metoda kodimi.

Të gjithë karakteret e alfabetit të kompjuterit numërohen nga 0 deri në 255. Çdo numër i korrespondon një kodi binar tetëshifror nga 00000000 deri në 11111111. Ky kod është thjesht numri rendor i karakterit në sistemin binar.

Tabela në të cilën të gjithë karakteret e alfabetit të kompjuterit janë caktuar numra serialë quhet tabela e kodimit.

Për lloje të ndryshme kompjuterash përdoren tabela të ndryshme kodimi.

Standardi ndërkombëtar për PC është bërë tabela ASCII(lexo asci) (Kodi standard amerikan për shkëmbimin e informacionit).

Tabela ASCII është e ndarë në dy pjesë.

Standardi ndërkombëtar është vetëm gjysma e parë e tabelës, d.m.th. simbolet me numra nga 0 (00000000), deri në 127 (01111111).

Struktura e tabelës koduese ASCII

Numër serik

Kodi

Simboli

0 - 31

00000000 - 00011111

Simbolet me numra nga 0 në 31 zakonisht quhen karaktere kontrolli.
Funksioni i tyre është të kontrollojnë procesin e shfaqjes së tekstit në ekran ose të printimit, dhënien e një sinjali zanor, shënimin e tekstit, etj.

32 - 127

00100000 - 01111111

Pjesa standarde e tabelës (anglisht). Këtu përfshihen shkronjat e vogla dhe të mëdha të alfabetit latin, shifrat dhjetore, shenjat e pikësimit, të gjitha llojet e kllapave, simbolet tregtare dhe të tjera.
Karakteri 32 është një hapësirë, d.m.th. pozicion bosh në tekst.
Të gjitha të tjerat pasqyrohen në shenja të caktuara.

128 - 255

10000000 - 11111111

Pjesa alternative e tabelës (rusisht).
Gjysma e dytë e tabelës së kodeve ASCII, e quajtur faqja e kodit (128 kode, duke filluar nga 10000000 dhe duke përfunduar me 11111111), mund të ketë variante të ndryshme, secili variant ka numrin e vet.
Faqja e kodit përdoret kryesisht për të akomoduar alfabete kombëtare të ndryshme nga latinishtja. Në kodimet kombëtare ruse, kjo pjesë e tabelës përmban simbole të alfabetit rus.

Gjysma e parë e tabelës ASCII


Unë tërheq vëmendjen tuaj për faktin se në tabelën e kodimit, shkronjat (të mëdha dhe të vogla) janë renditur sipas rendit alfabetik, dhe numrat janë renditur në rendin rritës të vlerave. Ky respektim i rendit leksikografik në renditjen e karaktereve quhet parimi i kodimit sekuencial të alfabetit.

Për shkronjat e alfabetit rus, respektohet edhe parimi i kodimit sekuencial.

Gjysma e dytë e tabelës ASCII


Fatkeqësisht, aktualisht ekzistojnë pesë kodime të ndryshme cirilike (KOI8-R, Windows. MS-DOS, Macintosh dhe ISO). Për shkak të kësaj, shpesh lindin probleme me transferimin e tekstit rus nga një kompjuter në tjetrin, nga një sistem softuer në tjetrin.

Kronologjikisht, një nga standardet e para për kodimin e shkronjave ruse në kompjuter ishte KOI8 ("Kodi i shkëmbimit të informacionit, 8-bit"). Ky kodim u përdor përsëri në vitet '70 në kompjuterët e serisë kompjuterike ES, dhe nga mesi i viteve '80 filloi të përdoret në versionet e para të rusifikuara të sistemit operativ UNIX.

Që nga fillimi i viteve '90, koha e dominimit të sistemit operativ MS DOS, kodimi CP866 mbetet ("CP" do të thotë "Faqja e kodit").

Kompjuterët Apple me Mac OS përdorin kodimin e tyre Mac.

Për më tepër, Organizata Ndërkombëtare për Standardizim (Organizata Ndërkombëtare e Standardeve, ISO) miratoi një kodim tjetër të quajtur ISO 8859-5 si standard për gjuhën ruse.

Aktualisht, kodimi më i zakonshëm është Microsoft Windows, i shkurtuar si CP1251.

Që nga fundi i viteve '90, problemi i standardizimit të kodimit të karaktereve është zgjidhur me futjen e një standardi të ri ndërkombëtar të quajtur Unicode... Ky është një kodim 16-bit d.m.th. cakton 2 bajt memorie për çdo karakter. Sigurisht, kjo dyfishon sasinë e memories së përdorur. Por nga ana tjetër, një tabelë e tillë kodesh lejon përfshirjen deri në 65536 karaktere. Specifikimi i plotë i standardit Unicode përfshin të gjitha alfabetet ekzistuese, të zhdukura dhe të krijuara artificialisht të botës, si dhe shumë simbole matematikore, muzikore, kimike dhe të tjera.

Le të përpiqemi të përdorim një tabelë ASCII për të imagjinuar se si do të duken fjalët në kujtesën e kompjuterit.

Paraqitja e brendshme e fjalëve në kujtesën e kompjuterit

Ndonjëherë ndodh që një tekst i përbërë nga shkronja të alfabetit rus, i marrë nga një kompjuter tjetër, nuk mund të lexohet - një lloj "korrizi" është i dukshëm në ekranin e monitorit. Kjo për faktin se kompjuterët përdorin kodime të ndryshme të karaktereve të gjuhës ruse.

Ju mund të përdorni softuerin standard të sistemit operativ Microsoft Windows. Për ta bërë këtë, hapni menunë "Start" në kompjuterin tuaj, në menunë që shfaqet, klikoni "Të gjitha programet", zgjidhni dosjen "Standard" dhe gjeni aplikacionin "Llogaritësi" në të. Në menynë e sipërme të kalkulatorit, zgjidhni "View" dhe më pas "Programmer". Forma e kalkulatorit është konvertuar.

Tani shkruani numrin për të përkthyer. Në një dritare të veçantë nën fushën e hyrjes, do të shihni rezultatin e përkthimit të kodit të numrit. Kështu, për shembull, pasi të keni futur numrin 216, ju merrni rezultatin 1101 1000.

Nëse nuk keni një kompjuter ose një smartphone në dorë, mund të provoni vetë një numër të shkruar me numra arabë në kodin binar. Për ta bërë këtë, duhet ta ndani vazhdimisht numrin me 2 derisa mbetja e fundit të mbetet ose rezultati të arrijë zero. Duket kështu (për shembull, numri 19):

19: 2 = 9 - mbetja 1
9: 2 = 4 - mbetja 1
4: 2 = 2 - mbetja 0
2: 2 = 1 - mbetja 0
1: 2 = 0 - arriti 1 (dividenti është më i vogël se pjesëtuesi)

Shkruani pjesën e mbetur në drejtim të kundërt - nga e fundit në të parën. Do të merrni rezultatin 10011 - ky është numri 19 in.

Për të kthyer një numër dhjetor të pjesshëm në sistem, fillimisht duhet të konvertoni pjesën e plotë të numrit thyesor në sistemin e numrave binar, siç tregohet në shembullin e mësipërm. Pastaj ju duhet të shumëzoni pjesën thyesore të numrit të zakonshëm me bazën e binarit. Si rezultat i produktit, është e nevojshme të zgjidhni të gjithë pjesën - merr vlerën e shifrës së parë të numrit në sistem pas pikës dhjetore. Përfundimi i algoritmit ndodh kur pjesa e pjesshme e produktit zhduket, ose nëse arrihet saktësia e kërkuar llogaritëse.

Burimet:

  • Algoritmet e përkthimit në Wikipedia

Përveç sistemit të zakonshëm të numrave dhjetorë në matematikë, ka shumë mënyra të tjera të paraqitjes së numrave, duke përfshirë formën... Për këtë përdoren vetëm dy karaktere, 0 dhe 1, gjë që e bën sistemin binar të përshtatshëm kur përdoret në pajisje të ndryshme dixhitale.

udhëzime

Sistemet në janë krijuar për të shfaqur në mënyrë simbolike numrat. Në atë të zakonshme, përdoret kryesisht sistemi dhjetor, i cili është shumë i përshtatshëm për llogaritjet, përfshirë në kokë. Në botën e pajisjeve dixhitale, duke përfshirë kompjuterin, i cili tani është bërë një shtëpi e dytë për shumë njerëz, më të përhapurit janë, më pas, në rënie të popullaritetit, janë oktal dhe heksadecimal.

Këto katër sisteme kanë një gjë të përbashkët - ato janë pozicionale. Kjo do të thotë se kuptimi i secilës shifër në numrin përfundimtar varet nga pozicioni në të cilin ndodhet. Prandaj koncepti i thellësisë së bitit, në formë binare, njësia e gjerësisë së bitit është numri 2, në - 10, etj.

Ekzistojnë algoritme për transferimin e numrave nga një sistem në tjetrin. Këto metoda janë të thjeshta dhe nuk kërkojnë shumë njohuri, megjithatë, zhvillimi i këtyre aftësive kërkon njëfarë shkathtësie, e cila mund të fitohet me praktikë.

Konvertimi i një numri nga një sistem tjetër numrash në një sistem tjetër kryhet në dy mënyra të mundshme: me pjesëtim përsëritës me 2 ose duke shkruar çdo shifër individuale të një numri në formën e katër karaktereve, të cilat janë vlera tabelare, por mund të gjenden në mënyrë të pavarur për shkak të thjeshtësia e tyre.

Përdorni metodën e parë për të kthyer në binar një numër dhjetor. Kjo është edhe më e përshtatshme pasi është më e lehtë të operosh me numra dhjetorë në kokën tënde.

Për shembull, konvertoni 39 në binar Ndani 39 me 2 - ju merrni 19 dhe 1 mbetje. Bëni edhe disa përsëritje të pjesëtimit me 2 derisa përfundimisht të jetë e barabartë me zero, dhe ndërkohë, shkruani mbetjet e ndërmjetme në varg nga e djathta në të majtë. Grupi përfundimtar i njësheve dhe zerove do të jetë numri juaj në binar: 39/2 = 19 → 1; 19/2 = 9 → 1; 9/2 = 4 → 1; 4/2 = 2 → 0; 2/2 = 1 → 0; 1/2 = 0 → 1 Pra, morëm numrin binar 111001.

Për të binarizuar një numër nga bazat 16 dhe 8, gjeni ose bëni tabelat e emërtimeve përkatëse për çdo element dixhital dhe simbolik të këtyre sistemeve. Gjegjësisht: 0 0000, 1 0001, 2 0010, 3 0011, 4 0100, 5 0101, 6 0110, 7 0111, 8 1000, 9 1001, A 1010, C 111, 101, B 101. ..

Shkruani çdo shifër të numrit origjinal në përputhje me të dhënat në këtë tabelë. Shembuj: Numri oktal 37 = = 00110111 në binar; Numri heksadecimal 5FEB12 = = 010111111110101100010010 sistemi.

Video të ngjashme

Disa jo-numër të plotë numrat mund të shkruhet me shënime dhjetore. Në këtë rast, pas presjes që ndan të gjithë pjesën numrat, ekziston një numër i caktuar shifrash që karakterizojnë pjesën jo të plotë numrat... Në raste të ndryshme, është i përshtatshëm për të përdorur ose dhjetore numrat, ose thyesore. dhjetore numrat mund të shndërrohet në thyesore.

Do t'ju duhet

  • aftësia për të reduktuar thyesat

udhëzime

Nëse emëruesi është 10, 100, ose, në rastin, 10 ^ n, ku n është një numër natyror, atëherë thyesa mund të shkruhet si. Numri i vendeve dhjetore përcakton emëruesin e thyesës. Është e barabartë me 10 ^ n, ku n është numri i karaktereve. Kështu, për shembull, 0.3 mund të shkruhet si 3/10, 0.19 si 19/100, etj.

Nëse ka një ose më shumë zero në fund të thyesës dhjetore, atëherë këto zero mund të hidhen poshtë dhe numri me numrin e mbetur të numrave dhjetorë mund të shndërrohet në një thyesë. Shembull: 1,7300 = 1,73 = 173/100.

Video të ngjashme

Burimet:

  • Thyesat dhjetore
  • si të përkthehet thyesore

Shumica e softuerit për Android është shkruar në gjuhën e programimit Java (PL). Zhvilluesit e sistemit gjithashtu u ofrojnë programuesve korniza për dizajnimin e aplikacioneve në C / C ++, Python dhe Java Script përmes bibliotekës jQuery dhe PhoneGap.

Motodev Studio për Android është ndërtuar në krye të Eclipse dhe lejon programimin direkt nga Google SDK.

Për të shkruar disa programe dhe seksione kodi, ekzekutimi i të cilave kërkon maksimumin, mund të përdoren bibliotekat C / C ++. Përdorimi i këtyre gjuhëve programuese është i mundur përmes një pakete të veçantë për zhvilluesit e Android Native Development Kit, e fokusuar posaçërisht për krijimin e aplikacioneve duke përdorur C ++.

Embarcadero RAD Studio XE5 ju lejon gjithashtu të shkruani aplikacione origjinale Android. Në të njëjtën kohë, një pajisje Android ose një emulator i instaluar është i mjaftueshëm për të testuar programin. Zhvilluesit i ofrohet gjithashtu mundësia për të shkruar module të nivelit të ulët në C / C ++ duke përdorur disa biblioteka standarde Linux dhe bibliotekën Bionic të zhvilluar për Android.

Përveç C / C ++, programuesit mund të përdorin C #, mjetet e së cilës do të jenë të dobishme kur shkruani programe amtare për platformën. Puna në C # me Android është e mundur përmes ndërfaqes Mono ose Monotouch. Sidoqoftë, licenca fillestare C # do t'i kushtojë një programuesi 400 dollarë, gjë që është e rëndësishme vetëm kur shkruani produkte të mëdha softuerike.

Phonegap

PhoneGap ju mundëson të zhvilloni aplikacione duke përdorur gjuhë të tilla si HTML, JavaScript (jQuery) dhe CSS. Në të njëjtën kohë, programet e krijuara në këtë platformë janë të përshtatshme për dhoma të tjera operative dhe mund të modifikohen për pajisje të tjera pa ndryshime shtesë në kodin e programit. Me PhoneGap, zhvilluesit e Android mund të përdorin JavaScript për të shkruar kodin dhe HTML me CSS si një mjet për të gjeneruar markup.

Zgjidhja SL4A bën të mundur përdorimin e gjuhëve të skriptimit me shkrim. Duke përdorur mjedisin, është planifikuar të prezantohen gjuhë të tilla programimi si Python, Perl, Lua, BeanShell, JRuby, etj. Megjithatë, numri i zhvilluesve që përdorin aktualisht SL4A për programet e tyre është i vogël dhe projekti është ende në fazën e testimit.

Burimet:

  • Phonegap

Le të kuptojmë se si të gjithë të njëjtë përkthimi i teksteve në kod dixhital? Nga rruga, në faqen tonë ju mund të përktheni çdo tekst në kodin dhjetor, heksadecimal, binar duke përdorur kalkulatorin e kodit në internet.

Kodimi i tekstit.

Sipas teorisë kompjuterike, çdo tekst përbëhet nga karaktere individuale. Këto simbole përfshijnë: shkronjat, numrat, shenjat e pikësimit me shkronja të vogla, karakteret speciale ("", nr., (), etj.), ato gjithashtu përfshijnë hapësira midis fjalëve.

Baza e nevojshme e njohurive. Tërësia e simboleve me të cilat shkruaj tekstin quhet ALFABET.

Numri i karaktereve në alfabet përfaqëson kardinalitetin e tij.

Sasia e informacionit mund të përcaktohet me formulën: N = 2b

  • N - i njëjti kardinalitet (grup simbolesh),
  • b - Bit (pesha e karakterit të marrë).

Alfabeti, i cili do të jetë 256, mund të përmbajë pothuajse të gjithë karakteret e nevojshme. Alfabete të tilla quhen MJAFTUESHME.

Nëse marrim një alfabet me kapacitet 256, dhe kemi parasysh se 256 = 28

  • 8 bit referohen gjithmonë si 1 bajt:
  • 1 bajt = 8 bit.

Nëse e përktheni çdo karakter në një kod binar, atëherë ky kod teksti kompjuterik do të marrë 1 bajt.

Si mund të duket informacioni i tekstit në kujtesën e kompjuterit?

Çdo tekst shtypet në tastierë, në tastet e tastierës, ne shohim karakteret e njohura për ne (numrat, shkronjat, etj.). Ata hyjnë në RAM-in e kompjuterit vetëm në formën e një kodi binar. Kodi binar i çdo karakteri duket si një numër tetë shifror, për shembull 00111111.

Meqenëse një bajt është grimca më e vogël e memories së adresueshme, dhe kujtesa i adresohet secilit karakter veç e veç - lehtësia e një kodimi të tillë është e dukshme. Megjithatë, 256 karaktere është një numër shumë i përshtatshëm për çdo informacion karakteri.

Natyrisht, lindi pyetja: Çfarë saktësisht kod tetë bit i përket secilit personazh? Dhe si ta përktheni tekstin në një kod dixhital?

Ky proces është i kushtëzuar dhe ne kemi të drejtë të dalim me të ndryshme mënyra për të koduar karakteret... Çdo karakter i alfabetit ka numrin e vet nga 0 në 255. Dhe çdo numri i caktohet një kod nga 00000000 deri në 11111111.

Tabela e kodimit është një "fletë mashtrimi" në të cilën karakteret e alfabetit tregohen në përputhje me numrin rendor. Për lloje të ndryshme kompjuterësh, përdoren tabela të ndryshme kodimi.

ASCII (ose Aski) është bërë standardi ndërkombëtar për kompjuterët personalë. Tabela ka dy pjesë.

Pjesa e parë është për tabelën ASCII. (Ishte pjesa e parë që u bë standard.)

Pajtueshmëria me rendin leksikografik, domethënë në tabelë shkronjat (të vogla dhe të mëdha) tregohen në rend të rreptë alfabetik, dhe numrat në rend rritës, quhet parimi i kodimit vijues të alfabetit.

Për alfabetin rus ata gjithashtu vëzhgojnë parimi sekuencial i kodimit.

Tani, në kohën tonë, ata përdorin të tëra pesë sisteme kodimi Alfabeti rus (KOI8-R, Windows. MS-DOS, Macintosh dhe ISO). Për shkak të numrit të sistemeve të kodimit dhe mungesës së një standardi, shpesh lindin keqkuptime me transferimin e tekstit rus në formën e tij kompjuterike.

Një nga të parët standardet për kodimin e alfabetit rus dhe në kompjuterët personal konsiderohet KOI8 ("Kodi i shkëmbimit të informacionit, 8-bit"). Ky kodim u përdor në mesin e viteve shtatëdhjetë në një seri kompjuterësh ES, dhe nga mesi i viteve tetëdhjetë filloi të përdoret në sistemet e para operative UNIX të përkthyera në Rusisht.

Që nga fillimi i viteve nëntëdhjetë, e ashtuquajtura koha kur dominonte sistemi operativ MS DOS, u shfaq sistemi i kodimit CP866 ("CP" do të thotë "Faqja e kodit").

Firmat gjigante kompjuterike APPLE, me sistemin e tyre inovativ nën të cilin operonin (Mac OS), kanë filluar të përdorin sistemin e tyre për kodimin e alfabetit MAC.

Organizata Ndërkombëtare për Standardizim (Organizata Ndërkombëtare e Standardeve, ISO) cakton një standard tjetër për gjuhën ruse sistemi për kodimin e alfabetit i quajtur ISO 8859-5.

Dhe sistemi më i zakonshëm, sot, për kodimin e alfabetit, i shpikur në Microsoft Windows dhe i quajtur CP1251.

Që nga gjysma e dytë e viteve nëntëdhjetë, problemi i standardit për përkthimin e tekstit në një kod dixhital për gjuhën ruse dhe jo vetëm është zgjidhur duke futur një standard sistemi të quajtur Unicode. Ai përfaqësohet nga një kodim gjashtëmbëdhjetë-bit, që do të thotë se saktësisht dy bajt RAM janë ndarë për çdo karakter. Sigurisht, me këtë kodim, konsumi i memories dyfishohet. Sidoqoftë, një sistem i tillë kodimi lejon përkthimin deri në 65536 karaktere në një kod elektronik.

Specifikimi i sistemit standard Unicode është përfshirja e absolutisht çdo alfabeti, qoftë ai ekzistues, i zhdukur, i shpikur. Në fund të fundit, absolutisht çdo alfabet, përveç sistemit Unicode, përfshin shumë simbole matematikore, kimike, muzikore dhe të përgjithshme.

Le të përdorim një tabelë ASCII për të parë se si mund të duket një fjalë në kujtesën e kompjuterit tuaj.

Shpesh ndodh që teksti juaj, i cili është shkruar me shkronja nga alfabeti rus, të mos jetë i lexueshëm, kjo për shkak të ndryshimit në sistemet e kodimit të alfabetit në kompjuterë. Ky është një problem shumë i zakonshëm dhe haset mjaft shpesh.

08. 06.2018

Blogu i Dmitry Vassiyarov.

Kodi binar - ku dhe si përdoret?

Sot jam veçanërisht i lumtur që ju takoj, lexuesit e mi të dashur, sepse ndihem si një mësues që në mësimin e parë fillon ta njohë klasën me shkronja dhe numra. Dhe meqenëse jetojmë në botën e teknologjive dixhitale, unë do t'ju tregoj se çfarë është kodi binar, i cili është baza e tyre.

Le të fillojmë me terminologjinë dhe të zbulojmë se çfarë do të thotë binare. Për sqarim, le të kthehemi te llogaritja jonë e zakonshme, e cila quhet "decimal". Kjo do të thotë, ne përdorim 10 shifra, të cilat bëjnë të mundur funksionimin e përshtatshëm me numra të ndryshëm dhe mbajtjen e një rekord përkatës. Duke ndjekur këtë logjikë, sistemi binar përdor vetëm dy karaktere. Në rastin tonë, është vetëm "0" (zero) dhe "1" një. Dhe këtu dua t'ju paralajmëroj se hipotetikisht në vend të tyre mund të ketë konventa të tjera, por vetëm vlera të tilla, që tregojnë mungesën (0, bosh) dhe praninë e një sinjali (1 ose "shkopi"), do të na ndihmojnë të kuptojmë më tej struktura e kodit binar.

Pse më duhet binar?

Para ardhjes së kompjuterëve, u përdorën sisteme të ndryshme automatike, parimi i funksionimit të të cilave bazohet në marrjen e një sinjali. Sensori ndizet, qarku mbyllet dhe një pajisje specifike ndizet. Nuk ka rrymë në qarkun e sinjalit - nuk ka aktivizim. Ishin pajisjet elektronike që bënë përparim në përpunimin e informacionit të përfaqësuar nga prania ose mungesa e tensionit në një qark.

Ndërlikimi i tyre i mëtejshëm çoi në shfaqjen e përpunuesve të parë, të cilët gjithashtu bënë punën e tyre, duke përpunuar tashmë një sinjal të përbërë nga pulse të alternuara në një mënyrë të caktuar. Ne nuk do të thellohemi në detajet e programit tani, por sa vijon është e rëndësishme për ne: pajisjet elektronike rezultuan të jenë në gjendje të dallojnë një sekuencë të caktuar të sinjaleve hyrëse. Sigurisht, është e mundur të përshkruhet kombinimi i kushtëzuar kështu: "ka një sinjal"; "nuk ka sinjal"; "Ka një sinjal"; "Ka një sinjal." Ju madje mund të thjeshtoni shënimin: "është"; "Jo"; "ka"; "ka".

Por është shumë më e lehtë të caktohet prania e një sinjali me një "1", dhe mungesa e tij - me zero "0". Pastaj, në vend të gjithë kësaj, ne mund të përdorim një binar të thjeshtë dhe konciz: 1011.

Pa dyshim, teknologjia e procesorit ka bërë përparime të mëdha përpara dhe tani çipat janë në gjendje të perceptojnë jo vetëm një sekuencë sinjalesh, por programe të tëra të shkruara në komanda specifike të përbëra nga karaktere individuale. Por për regjistrimin e tyre përdoret i njëjti kod binar, i përbërë nga zero dhe njësh, që korrespondojnë me praninë ose mungesën e një sinjali. Nëse ai është, apo jo, nuk ka dallim. Për një çip, cilido nga këto opsione është një pjesë e vetme e informacionit e quajtur "bit" (biti është njësia zyrtare e matjes).

Në mënyrë konvencionale, një karakter mund të kodohet si një sekuencë prej disa karakteresh. Vetëm katër variante mund të përshkruhen me dy sinjale (ose mungesën e tyre): 00; 01; 10; 11. Kjo metodë e kodimit quhet dy-bit. Por mund të jetë:

  • katër-bit (si në shembullin për paragrafin e mësipërm 1011) ju lejon të shkruani 2 ^ 4 = 16 kombinime karakteresh;
  • tetë-bit (për shembull: 0101 0011; 0111 0001). Dikur ishte me interesin më të madh për programim, pasi mbulonte 2 ^ 8 = 256 vlera. Kjo bëri të mundur përshkrimin e të gjitha shifrave dhjetore, alfabetin latin dhe karakteret speciale;
  • gjashtëmbëdhjetë-bit (1100 1001 0110 1010) dhe më lart. Por rekordet me një gjatësi të tillë janë tashmë për detyra moderne më komplekse. Procesorët modern përdorin arkitekturë 32 dhe 64-bit;

Sinqerisht, nuk ka asnjë version të vetëm zyrtar, kështu ndodhi që kombinimi i tetë karaktereve është bërë masa standarde e informacionit të ruajtur, i quajtur "byte". Kjo mund të zbatohet edhe për një shkronjë të shkruar në kodin binar 8-bit. Pra, miqtë e mi të dashur, ju lutemi mbani mend (nëse dikush nuk e dinte):

8 bit = 1 bajt.

Pra pranohet. Edhe pse një karakter i shkruar si një vlerë 2-bit ose 32-bit gjithashtu mund të quhet nominalisht një bajt. Nga rruga, falë kodit binar, ne mund të vlerësojmë vëllimin e skedarëve të matur në bajt dhe shpejtësinë e informacionit dhe transferimit të Internetit (bit për sekondë).

Kodimi binar në veprim

Për të standardizuar regjistrimin e informacionit për kompjuterët, janë zhvilluar disa sisteme kodimi, njëri prej të cilëve ASCII, i bazuar në regjistrimin 8-bit, është bërë i përhapur. Vlerat në të shpërndahen në një mënyrë të veçantë:

  • 31 karakteret e para janë karaktere kontrolli (nga 00000000 deri në 00011111). Shërbyer për komandat e shërbimit, daljen në një printer ose ekran, sinjalet zanore, formatimin e tekstit;
  • tjetra nga 32 në 127 (00100000 - 01111111) alfabeti latin dhe simbolet ndihmëse dhe shenjat e pikësimit;
  • pjesa tjetër, deri në 255 (10000000 - 11111111) - një pjesë alternative e tabelës për detyra të veçanta dhe shfaqjen e alfabeteve kombëtare;

Dekodimi i vlerave në të është paraqitur në tabelë.

Nëse mendoni se "0" dhe "1" janë të vendosura në një rend kaotik, atëherë gaboheni thellë. Duke përdorur çdo numër si shembull, unë do t'ju tregoj një model dhe do t'ju mësoj se si të lexoni numrat e shkruar në kod binar. Por për këtë ne do të pranojmë disa konventa:

  • një bajt prej 8 karakteresh do të lexohet nga e djathta në të majtë;
  • nëse në numrat e zakonshëm përdorim shifrat e njësheve, dhjetësheve, qindësheve, atëherë këtu (duke lexuar në rend të kundërt) për çdo bit janë paraqitur fuqitë e ndryshme të "dy": 256-124-64-32-16-8-4-2 -1;
  • tani shikojmë kodin binar të një numri, për shembull 00011011. Aty ku ka një sinjal "1" në pozicionin përkatës, marrim vlerat e këtij biti dhe i përmbledhim në mënyrën e zakonshme. Prandaj: 0 + 0 + 0 + 32 + 16 + 0 + 2 + 1 = 51. Ju mund të verifikoni korrektësinë e kësaj metode duke parë tabelën e kodeve.

Tani, miqtë e mi kureshtarë, ju jo vetëm e dini se çfarë është një kod binar, por dini gjithashtu se si të transformoni informacionin e koduar prej tij.

Gjuhë e kuptueshme për teknologjinë moderne

Sigurisht, algoritmi për leximin e kodit binar nga pajisjet e procesorit është shumë më i ndërlikuar. Por nga ana tjetër, mund ta përdorni për të shkruar gjithçka që ju pëlqen:

  • informacion teksti me opsione formatimi;
  • numrat dhe çdo veprim me ta;
  • imazhe grafike dhe video;
  • tingujt, duke përfshirë ato që shkojnë përtej kufijve të dëgjueshmërisë sonë;

Përveç kësaj, për shkak të thjeshtësisë së "prezantimit", janë të mundshme mënyra të ndryshme të regjistrimit të informacionit binar: disqe HDD;

Përparësitë e kodimit binar plotësohen nga mundësi pothuajse të pakufizuara për transmetimin e informacionit në çdo distancë. Është kjo metodë komunikimi që përdoret me anijet kozmike dhe satelitët artificialë.

Pra, sot sistemi binar i numrave është një gjuhë që kuptohet nga shumica e pajisjeve elektronike që përdorim. Dhe ajo që është më interesante, nuk parashikohet ende alternativë tjetër për të.

Unë mendoj se informacioni që kam përshkruar për fillim do të jetë mjaft i mjaftueshëm për ju. Dhe pastaj, nëse lind një nevojë e tillë, të gjithë mund të gërmojnë në një studim të pavarur të kësaj teme. Unë do të them lamtumirë dhe pas një pushimi të shkurtër do të përgatis për ju një artikull të ri në blogun tim për një temë interesante.

Është më mirë të ma thuash vetë;)

Shihemi se shpejti.

Meqenëse është më e thjeshta dhe plotëson kërkesat:

  • Sa më pak vlera të ekzistojnë në sistem, aq më e lehtë është të prodhohen elementë individualë që veprojnë me këto vlera. Në veçanti, dy shifra të sistemit të numrave binar mund të përfaqësohen lehtësisht nga shumë fenomene fizike: ka një rrymë - nuk ka rrymë, induksioni i fushës magnetike është më i madh se vlera e pragut ose jo, etj.
  • Sa më pak të jetë numri i gjendjeve të një elementi, aq më i lartë është imuniteti ndaj zhurmës dhe aq më shpejt mund të funksionojë. Për shembull, për të koduar tre gjendje përmes madhësisë së induksionit të fushës magnetike, do t'ju duhet të vendosni dy vlera pragu, të cilat nuk do të kontribuojnë në imunitetin ndaj zhurmës dhe besueshmërinë e ruajtjes së informacionit.
  • Aritmetika binare është mjaft e drejtpërdrejtë. Tabelat e mbledhjes dhe shumëzimit, veprimet bazë me numrat, janë të thjeshta.
  • Është e mundur të përdoret aparati i algjebrës logjike për të kryer operacione në bit në numra.

Lidhjet

  • Llogaritësi online për konvertimin e numrave nga një sistem numrash në tjetrin

Fondacioni Wikimedia. 2010.

Shihni se çfarë është "Kodi Binar" në fjalorë të tjerë:

    2 bit kodin Gray 00 01 11 10 3 bit kodin Gray 000 001 011 010 110 111 101 100 4 bit kodin Gray 0000 0001 0011 0010 0110 0111 0101 0100 1100 1101 1111 1110 1010 1011 1001 1000 postar Gray është një sistem numër në të cilën dy ngjitur vlerat ... ... Wikipedia

    Kodi i pikës së sinjalit (SPC) i sistemit të sinjalizimit 7 (SS7, SS7) është një adresë nyje unike (në rrjetin e shtëpisë) e përdorur në nivelin e tretë të MTP (rrugës) në rrjetet e telekomunikacionit SS7 për identifikimin ... Wikipedia

    Në matematikë, një numër që nuk pjesëtohet me asnjë katror përveç 1. Për shembull, 10 është pa katror, ​​por 18 nuk është, pasi 18 është i pjesëtueshëm me 9 = 32. Fillimi i një sekuence numrash pa katror është: 1, 2 , 3, 5, 6, 7, ... ... Wikipedia

    Për të përmirësuar këtë artikull, a është e dëshirueshme ?: Wikify artikullin. Ridizajnoni dizajnin në përputhje me rregullat për shkrimin e artikujve. Korrigjoni artikullin sipas rregullave stilistike të Wikipedia ... Wikipedia

    Ky term ka kuptime të tjera, shih Python (disambiguation). Klasa e gjuhës Python: mu… Wikipedia

    Në kuptimin e ngushtë të fjalës, aktualisht, fraza do të thotë "Përpjekje për sistemin e sigurisë" dhe priret më shumë drejt kuptimit të termit të ardhshëm Sulm Cracker. Kjo ka ndodhur për shkak të shtrembërimit të kuptimit të fjalës “haker”. Haker ... ... Wikipedia

Artikujt kryesorë të lidhur