{"id":249877,"date":"2022-12-30T16:36:00","date_gmt":"2022-12-30T13:36:00","guid":{"rendered":"https:\/\/howto.com.de\/teabe-tolkimine-kahendkoodiks-mis-see-on-selle-tuubid-dekodeerimine\/"},"modified":"2025-03-18T21:57:44","modified_gmt":"2025-03-18T18:57:44","slug":"teabe-tolkimine-kahendkoodiks-mis-see-on-selle-tuubid-dekodeerimine","status":"publish","type":"post","link":"https:\/\/howto.com.de\/et\/teabe-tolkimine-kahendkoodiks-mis-see-on-selle-tuubid-dekodeerimine\/","title":{"rendered":"Teabe t\u00f5lkimine kahendkoodiks &#8211; mis see on, selle t\u00fc\u00fcbid, dekodeerimine"},"content":{"rendered":"<p>\n  K\u00f5ik teavad arvutite v\u00f5imet arvutada suuri andmer\u00fchmi peaaegu sekunditega. Kuid mitte k\u00f5ik ei tea, et see elektrooniliste masinate v\u00f5ime s\u00f5ltub voolu ja pinge olemasolust.\n<\/p>\n<h2>\n  Mis on kahendkood?<br \/>\n<\/h2>\n<p>\n  Kuidas suudab arvuti kiiresti t\u00f6\u00f6delda tohutult infot? Binaars\u00fcsteem aitab teda selles. Sellesse nutiseadmesse sisenevad andmed n\u00e4evad v\u00e4lja nagu \u00fched ja nullid. Iga \u00fchik ja iga null vastavad elektrijuhtme teatud olekule:\n<\/p>\n<ul>\n<li>1 &#8211; k\u00f5rgepinge.\n  <\/li>\n<li>0 &#8211; madal.\n  <\/li>\n<\/ul>\n<p>\n  V\u00f5i \u00fchikute puhul &#8211; pinge olemasolu ja nullide puhul &#8211; puudumine.\n<\/p>\n<p>\n  Binaars\u00fcsteemi aluseks on kahendkoodid. Mis on kahendkood?\n<\/p>\n<p>\n  Andmete nullideks ja \u00fchtedeks teisendamist nimetatakse &#8220;binaarseks teisendamiseks&#8221; ja nende l\u00f5plik t\u00e4histus on &#8220;binaarkood&#8221;.\n<\/p>\n<h2>\n  Binaarkoodi bitis\u00fcgavus<br \/>\n<\/h2>\n<p>\n  K\u00f5ik kahendarvud on bittide kogum, st \u00fched ja nullid ning iga bitt on kahendarvus \u00fcks bitt v\u00f5i \u00fcks positsioon. Sageli tekib arvutiteaduse <a href=\"\/recommend-todoist_com\" class=\"sds-arl\">\u00fclesan<\/a>netes k\u00fcsimus, kui palju teavet see v\u00f5i teine \u200b\u200bkahendkood kannab. Peaksite teadma, et kahendkoodi iga number sisaldab teabe hulka, mis on v\u00f5rdne <a href=\"https:\/\/howto.com.de\/et\/tcl-i-uued-5-ja-6-seeria-telerid-pakuvad-esmaklassilisi-funktsioone-madala-hinnaga\/\" title=\"\u00fche bitiga\">\u00fche bitiga<\/a>.\n<\/p>\n<p>\n  Mis on kahendkoodi bitis\u00fcgavus? Kui vaadata aritmeetika seisukohalt, siis bitis\u00fcgavus viitab kohale, mille number numbrite kirjutamisel h\u00f5ivab. Seej\u00e4rel t\u00e4hendab kahendkoodi bitis\u00fcgavus m\u00e4rkide (numbrite) kohtade arvu v\u00f5i bittide arvu, mis on numbri \u00fcleskirjutamiseks eelnevalt eraldatud.\n<\/p>\n<h3>\n  Binaarne dekr\u00fcpteerimine<br \/>\n<\/h3>\n<p>\n  Kuidas binaarkoodi dekr\u00fcpteerida? K\u00fcmnendm\u00e4rk p\u00f5hineb tavaelus tavaliselt kasutataval k\u00fcmnends\u00fcsteemil ja siin on arvulised v\u00e4\u00e4rtused esitatud k\u00fcmne numbrina nullist \u00fcheksani. K\u00f5ik arvudes olevad kohad on k\u00fcmme korda v\u00e4\u00e4rtuslikumad kui parempoolne koht. 9-st suurema arvu esitamiseks k\u00fcmnends\u00fcsteemis kasutatakse nulli, mis asetatakse paremale. Ja \u00fcksus asub vasakul j\u00e4rgmises, v\u00e4\u00e4rtuslikumas kohas.\n<\/p>\n<p>\n  Sarnaselt t\u00f6\u00f6tab kahends\u00fcsteem, milles kasutatakse ainult kahte numbrit &#8211; null ja \u00fcks. Vasakpoolsed istmed on kaks korda v\u00e4\u00e4rtuslikumad kui parempoolsed istmed. Seega on kahendkoodi puhul t\u00fc\u00fcpiline, et ainult 0 ja 1 v\u00f5ivad olla \u00fcksikud numbrid ning \u00fchest suuremate arvude puhul on juba vaja 2 kohta.\n<\/p>\n<p>\n  P\u00e4rast 0 ja 1 j\u00e4rgnevad j\u00e4rgmised kahendarvud:\n<\/p>\n<ul>\n<li>10 (see t\u00e4hendab 1,0).\n  <\/li>\n<li>11 (1,1).\n  <\/li>\n<li>100(1,0,0).\n  <\/li>\n<\/ul>\n<p>\n  Kahendkoodis on 100 k\u00fcmnendkoha ekvivalent 4-le. Seega saab iga arvu v\u00e4ljendada kahendkoodina, kuid see v\u00f5tab rohkem ruumi. Samuti, m\u00e4\u00e4rates igale t\u00e4hestikut\u00e4hele teatud kahendnumbrid, saab mis tahes s\u00f5na t\u00f5lkida kahendkoodiks.\n<\/p>\n<p>\n  <strong><a href=\"\/recomendet-appsumo\" class=\"sds-arl\">Video<\/a> numbrite teisendamisest kahendkoodiks<\/strong>\n<\/p>\n<div class=\"sds-iframe-wrapper fitvidsignore\" style=\"position:relative;padding-top:56.25%;max-width:100%;\"><iframe allowfullscreen style=\"position:absolute;top:0;left:0;width:100%;height:100%;\" src=\"\/\/www.youtube.com\/embed\/RI5LXgvTV38\" frameborder=\"0\"><\/iframe><\/div>\n<p>\n  N\u00e4iteks s\u00f5numi edastamiseks digitaalse sidekanali kaudu on see kodeeritud, st iga algse s\u00f5numi t\u00e4hem\u00e4rki v\u00f5rreldakse teatud koodiga (koods\u00f5naga). Selleks kasutatakse binaarkoode &#8211; \u00fchtede ja nullide jada.\n<\/p>\n<p>\n  N\u00e4iteks s\u00f5na &#8220;ema&#8221; kodeerimiseks valitakse j\u00e4rgmine kood:\n<\/p>\n<ul>\n<li>M &#8211; 00.\n  <\/li>\n<li>A-1.\n  <\/li>\n<li>jah &#8211; 01.\n  <\/li>\n<li>L &#8211; 0.\n  <\/li>\n<li>U-10.\n  <\/li>\n<\/ul>\n<p>\n  Ruumi on 11.\n<\/p>\n<p>\n  Kodeeritud t\u00e4hed \u00fchendatakse \u00fcheks bitistringiks ja edastatakse v\u00f5rgu kaudu j\u00e4rgmisel kujul:\n<\/p>\n<p>\n  MOM SEEP LAMU \u2192 0010011100010111010010\n<\/p>\n<p>\n  P\u00e4rast selle stringi sihtkohta toimetamist tuleb lahendada algse s\u00f5numi taastamise probleem. Niisiis, p\u00e4rast s\u00f5numi &#8220;001001&#8221; saamist saab selle dekodeerida mitmel viisil. N\u00e4iteks eeldades, et see koosneb ainult t\u00e4htedest L (kood 0) ja A (kood 1), saate:\n<\/p>\n<p>\n  LLALLAAALLLLAAAAAALLALL\n<\/p>\n<p>\n  See t\u00e4hendab, et \u00fclaltoodud kood ei ole \u00fcheselt dekodeeritav. Unikaalselt dekodeeritavad koodid on need, mille puhul saab mis tahes koodis\u00f5numeid dekodeerida ainult \u00fchel viisil.\n<\/p>\n<p>\n  <strong>\u00dchtsed koodid<\/strong>\n<\/p>\n<p>\n  See probleem lahendatakse, jagades bitistringi \u00f5igesti eraldi kodeeritud s\u00f5nadeks. Seda saab teha n\u00e4iteks \u00fchtse koodi abil, mille s\u00f5nade pikkus on alati sama. N\u00e4iteks koosneb see fraas kuuest m\u00e4rgist, mis t\u00e4hendab, et saab rakendada kolmebitist koodi.\n<\/p>\n<p>\n  N\u00e4iteks kui kodeerite \u00fclaltoodud fraasi j\u00e4rgmise koodiga:\n<\/p>\n<ul>\n<li>M &#8211; 000.\n  <\/li>\n<li>A-001.\n  <\/li>\n<li>ja 010.\n  <\/li>\n<li>L-011.\n  <\/li>\n<li>T\u00fchik &#8211; 101, siis saate j\u00e4rgmise:\n  <\/li>\n<\/ul>\n<p>\n  MOM SEEP LAMU \u2192 000001000001101000010011001101011001000100\n<\/p>\n<p>\n  See teade on 42 bitti pikk. Kuigi see on pikem kui esimene, mis on vaid 22 bitti, on seda palju lihtsam dekodeerimiseks \u00fcksikuteks s\u00f5nadeks s\u00f5eluda:\n<\/p>\n<p>\n  000 001 000 001 101 000 010 011 001 101 011 001 000 100\n<\/p>\n<p>\n  M A M A M Y L A &nbsp; L A M U&nbsp;\n<\/p>\n<p>\n  Kuigi sellist \u00fchtset koodi ei saa nimetada s\u00e4\u00e4stlikuks, saab seda \u00fcheselt dekodeerida.\n<\/p>\n<p>\n  <strong>Video t\u00e4htede teisendamisest kahendkoodiks<\/strong>\n<\/p>\n<p>\n  <strong><div class=\"sds-iframe-wrapper fitvidsignore\" style=\"position:relative;padding-top:56.25%;max-width:100%;\"><iframe allowfullscreen style=\"position:absolute;top:0;left:0;width:100%;height:100%;\" src=\"\/\/www.youtube.com\/embed\/6jWkRiGDvNg\" frameborder=\"0\"><\/iframe><\/div><\/strong>\n<\/p>\n<p>\n  <strong>Eba\u00fchtlased koodid<\/strong>\n<\/p>\n<p>\n  Eba\u00fchtlane kahendkood &#8211; mis see on? M\u00f5nikord kasutatakse seda s\u00f5numite pikkuse l\u00fchendamiseks. Eba\u00fchtlases koodis v\u00f5ib t\u00e4hestiku teatud t\u00e4hem\u00e4rgile vastav koods\u00f5na pikkuselt erineda teistest s\u00f5nadest.\n<\/p>\n<p>\n  N\u00e4iteks kui kasutate fraasi &#8220;Ema seebistas laama&#8221; kodeerimiseks j\u00e4rgmist koodi:\n<\/p>\n<ul>\n<li>M-01.\n  <\/li>\n<li>A-00.\n  <\/li>\n<li>ja 1011\n  <\/li>\n<li>L &#8211; 100.\n  <\/li>\n<li>U &#8211; 1010.\n  <\/li>\n<li>Ruum &#8211; 11, selgub:\n  <\/li>\n<\/ul>\n<p>\n  MOM SEEP LAMU \u2192 0100010011011011100001110000011010\n<\/p>\n<p>\n  See teade koosneb 34 bitist. Seda bitistringi saab \u00fcheselt dekodeerida, sest esimeses t\u00e4hes &#8211; M, millel on kood 01, on kood kordumatu, kuna teised koodis\u00f5nad ei alga 01-ga. Samamoodi saate m\u00e4\u00e4rata teise t\u00e4he &#8211; A. Atribuuti, mille puhul koodis\u00f5nad ei \u00fchti teiste koodis\u00f5nade algusega, nimetatakse Fano tingimuseks ja Fano atribuudi abil dekodeeritud koode nimetatakse prefiksikoodideks.\n<\/p>\n<p>\n  Prefikskoodidel on oluline praktiline t\u00e4hendus \u2013 nende abiga dekodeeritakse saabunud s\u00f5numite t\u00e4hem\u00e4rgid nende saabumisel, ootamata, kuni kogu s\u00f5num adressaadini j\u00f5uab.\n<\/p>\n<h3>\n  Binaarsete koodide t\u00fc\u00fcbid<br \/>\n<\/h3>\n<p>\n  T\u00e4isarvude esitamiseks on olemas j\u00e4rgmist t\u00fc\u00fcpi kahendkoodid:\n<\/p>\n<ul>\n<li>Ikooniline.\n  <\/li>\n<li>Allkirjata.\n  <\/li>\n<\/ul>\n<p>\n  Negatiivseid numbreid saab esitada ainult m\u00e4rgistatud kujul. T\u00e4isarvud salvestatakse arvutisse fikseeritud punkti vormingus.\n<\/p>\n<p>\n  <strong>Signeerimata koodid<\/strong>\n<\/p>\n<p>\n  T\u00e4isarvulistes m\u00e4rgita kahendkoodides esitatakse k\u00f5ik kahendnumbrid astmega 2:\n<\/p>\n<p><a href=\"https:\/\/howto.com.de\/wp-content\/uploads\/2022\/11\/bb0032029317833c6c1685b621241acc-1-1.webp\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/howto.com.de\/wp-content\/uploads\/2022\/11\/bb0032029317833c6c1685b621241acc-1-1.webp\" alt=\"Teabe t\u00f5lkimine kahendkoodiks - mis see on, selle t\u00fc\u00fcbid, dekodeerimine\" \/><\/a><\/p>\n<p>\n  V\u00e4ikseima v\u00f5imaliku arvu v\u00e4\u00e4rtus on null ja maksimum m\u00e4\u00e4ratakse j\u00e4rgmise valemiga:\n<\/p>\n<p><a href=\"https:\/\/howto.com.de\/wp-content\/uploads\/2022\/11\/post-194424-6384489ad5a44-1.webp\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/howto.com.de\/wp-content\/uploads\/2022\/11\/post-194424-6384489ad5a44-1.webp\" alt=\"Teabe t\u00f5lkimine kahendkoodiks - mis see on, selle t\u00fc\u00fcbid, dekodeerimine\" \/><\/a><\/p>\n<p>\n  Need kaks numbrit m\u00e4\u00e4ratlevad kahendkoodis esitatud arvude vahemiku.\n<\/p>\n<ul>\n<li>Kui esitatakse kaheksakohaline m\u00e4rgita t\u00e4isarv, siis kirjutatakse numbrite vahemik koodiga: 0\u2026255.\n  <\/li>\n<li>Kuueteistk\u00fcmnekohalise koodi esitamisel &#8211; 0&#8230; 65535.\n  <\/li>\n<\/ul>\n<p>\n  Kaheksabitistes protsessorites salvestatakse sellised numbrid kahte m\u00e4lulahtrisse, mis asuvad k\u00f5rvuti asetsevates aadressides. Selliste numbritega t\u00f6\u00f6tamine toimub spetsiaalsete k\u00e4skude abil.\n<\/p>\n<p>\n  <strong>M\u00e4rgikoodid<\/strong>\n<\/p>\n<p>\n  Otseste t\u00e4isarvudega koodides esitatakse numbri m\u00e4rk s\u00f5na k\u00f5ige olulisema numbri abil. Otsese m\u00e4rgikoodi puhul kasutatakse nulli m\u00e4rgi \u201e+&#8221; t\u00e4histamiseks ja \u00fchte m\u00e4rgi \u201e-&#8221; t\u00e4histamiseks. M\u00e4rgibiti sisestamine nihutab arvude vahemikku negatiivsete v\u00e4\u00e4rtuste suunas.\n<\/p>\n<ul>\n<li>Kahekordne kaheksabitine m\u00e4rgiga t\u00e4isarv kirjutatakse j\u00e4rgmises vahemikus: -127\u2026+127.\n  <\/li>\n<li>Kuueteistk\u00fcmnekohaline kood kirjutatakse vahemikku -32767\u2026+32767.\n  <\/li>\n<\/ul>\n<p>\n  Kaheksabitistes protsessorites on sellised numbrid salvestatud ka kahte m\u00e4lulahtrisse, mille aadressid asuvad k\u00f5rvuti.\n<\/p>\n<p>\n  Selle koodi puuduseks on vajadus m\u00e4rgi- ja digitaalbittide eraldi t\u00f6\u00f6tlemiseks. Selliste algoritmidega t\u00f6\u00f6tavad programmid on \u00fcsna keerulised. M\u00e4rgibiti valimiseks ja muutmiseks peate rakendama biti maskeerimismeetodit, mis toob kaasa programmi suuruse suurenemise ja selle j\u00f5udluse v\u00e4henemise. Digitaalsete ja m\u00e4rgibittide t\u00f6\u00f6tlemise algoritmi erinevuste v\u00e4ltimiseks kasutatakse vastupidiseid binaarkoode.\n<\/p>\n<p>\n  Erinevus m\u00e4rgiga p\u00f6\u00f6rdbinaarkoodide ja otseste koodide vahel seisneb negatiivsete arvude moodustamises k\u00f5igi arvubittide \u00fcmberp\u00f6\u00f6ramise teel. Digi- ja m\u00e4rgibitid aga ei erine. Sellised koodid v\u00f5ivad t\u00f6\u00f6 algoritmi oluliselt lihtsustada.\n<\/p>\n<p>\n  Kuid vaatamata sellele n\u00f5uab p\u00f6\u00f6rdkoodidega t\u00f6\u00f6tamine m\u00e4rkide \u00e4ratundmiseks, arvude absoluutv\u00e4\u00e4rtuste arvutamiseks ja arvu tulemuse m\u00e4rgi taastamiseks spetsiaalset algoritmi. Samuti n\u00f5uab arvu otsene p\u00f6\u00f6rdkood nulli meeldej\u00e4tmiseks kahe koodi kasutamist ajal, mil on teada, et null on positiivne ja see ei saa kunagi olla negatiivne.\n<\/p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Binaarkood on t\u00e4pselt see, mille alusel iga arvuti t\u00f6\u00f6tab. T\u00e4nu binaars\u00fcsteemile t\u00f6\u00f6tleb arvuti kiiresti tohutul hulgal teavet.<\/p>\n","protected":false},"author":1,"featured_media":247974,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[520],"tags":[],"class_list":["post-249877","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-arvutid"],"_links":{"self":[{"href":"https:\/\/howto.com.de\/et\/wp-json\/wp\/v2\/posts\/249877","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/howto.com.de\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/howto.com.de\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/howto.com.de\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/howto.com.de\/et\/wp-json\/wp\/v2\/comments?post=249877"}],"version-history":[{"count":0,"href":"https:\/\/howto.com.de\/et\/wp-json\/wp\/v2\/posts\/249877\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/howto.com.de\/et\/wp-json\/wp\/v2\/media\/247974"}],"wp:attachment":[{"href":"https:\/\/howto.com.de\/et\/wp-json\/wp\/v2\/media?parent=249877"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/howto.com.de\/et\/wp-json\/wp\/v2\/categories?post=249877"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/howto.com.de\/et\/wp-json\/wp\/v2\/tags?post=249877"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}