{"id":249955,"date":"2022-12-30T16:09:00","date_gmt":"2022-12-30T13:09:00","guid":{"rendered":"https:\/\/howto.com.de\/tietojen-kaantaminen-binaarikoodiksi-mika-se-on-sen-tyypit-dekoodaus\/"},"modified":"2025-03-18T21:58:04","modified_gmt":"2025-03-18T18:58:04","slug":"tietojen-kaantaminen-binaarikoodiksi-mika-se-on-sen-tyypit-dekoodaus","status":"publish","type":"post","link":"https:\/\/howto.com.de\/fi\/tietojen-kaantaminen-binaarikoodiksi-mika-se-on-sen-tyypit-dekoodaus\/","title":{"rendered":"Tietojen k\u00e4\u00e4nt\u00e4minen bin\u00e4\u00e4rikoodiksi &#8211; mik\u00e4 se on, sen tyypit, dekoodaus"},"content":{"rendered":"<p>\n  Kaikki tiet\u00e4v\u00e4t tietokoneiden kyvyn laskea suuria tietoryhmi\u00e4 l\u00e4hes sekunneissa. Kaikki eiv\u00e4t kuitenkaan tied\u00e4, ett\u00e4 t\u00e4m\u00e4 elektronisten koneiden kyky riippuu virran ja j\u00e4nnitteen l\u00e4sn\u00e4olosta.\n<\/p>\n<h2>\n  Mik\u00e4 on bin\u00e4\u00e4rikoodi?<br \/>\n<\/h2>\n<p>\n  Kuinka tietokone pystyy k\u00e4sittelem\u00e4\u00e4n valtavia tietom\u00e4\u00e4ri\u00e4 nopeasti? Bin\u00e4\u00e4rij\u00e4rjestelm\u00e4 auttaa h\u00e4nt\u00e4 t\u00e4ss\u00e4. T\u00e4h\u00e4n \u00e4lylaitteeseen sy\u00f6tett\u00e4v\u00e4t tiedot n\u00e4ytt\u00e4v\u00e4t ykk\u00f6silt\u00e4 ja nollilta. Jokainen yksikk\u00f6 ja jokainen nolla vastaavat tietty\u00e4 s\u00e4hk\u00f6johdon tilaa:\n<\/p>\n<ul>\n<li>1 &#8211; korkea j\u00e4nnite.\n  <\/li>\n<li>0 &#8211; alhainen.\n  <\/li>\n<\/ul>\n<p>\n  Tai yksik\u00f6ille &#8211; j\u00e4nnitteen l\u00e4sn\u00e4olo ja nollien poissaolo.\n<\/p>\n<p>\n  Bin\u00e4\u00e4rilaskentaj\u00e4rjestelm\u00e4n perustana ovat bin\u00e4\u00e4rikoodit. Mik\u00e4 on bin\u00e4\u00e4rikoodi?\n<\/p>\n<p>\n  Prosessia tietojen muuntamiseksi nolliksi ja ykk\u00f6siksi kutsutaan &#8221;bin\u00e4\u00e4rimuunnokseksi&#8221;, ja niiden lopullinen nimitys on &#8221;bin\u00e4\u00e4rikoodi&#8221;.\n<\/p>\n<h2>\n  Binaarikoodin bittisyvyys<br \/>\n<\/h2>\n<p>\n  Kaikki bin\u00e4\u00e4riluvut ovat kokoelma bittej\u00e4, eli ykk\u00f6si\u00e4 ja nollia, ja jokainen bitti on yksi bitti tai yksi paikka bin\u00e4\u00e4riluvussa. Usein tietojenk\u00e4sittelyn teht\u00e4viss\u00e4 on kysymys siit\u00e4, kuinka paljon tietoa t\u00e4m\u00e4 tai tuo bin\u00e4\u00e4rikoodi sis\u00e4lt\u00e4\u00e4. Sinun pit\u00e4isi tiet\u00e4\u00e4, ett\u00e4 jokainen bin\u00e4\u00e4rikoodin numero sis\u00e4lt\u00e4\u00e4 <a href=\"https:\/\/howto.com.de\/fi\/4-ipad-muistiinpanosovellusta-jotka-kannattaa-luopua-kannettavasta-tietokoneesta\/\" title=\"yhden bitin verran\">yhden bitin verran<\/a> tietoa.\n<\/p>\n<p>\n  Mik\u00e4 on bin\u00e4\u00e4rikoodin bittisyvyys? Jos katsot aritmeettisen n\u00e4k\u00f6kulmasta, niin bittisyvyys viittaa paikkaa, jonka numero on kirjoitettaessa numeroita. T\u00e4ll\u00f6in bin\u00e4\u00e4rikoodin bittisyvyys tarkoittaa merkkien (numeroiden) paikkojen lukum\u00e4\u00e4r\u00e4\u00e4 tai bittien m\u00e4\u00e4r\u00e4\u00e4, jotka on ennalta varattu numeron kirjoittamista varten.\n<\/p>\n<h3>\n  Bin\u00e4\u00e4rinen salauksen purku<br \/>\n<\/h3>\n<p>\n  Kuinka purkaa bin\u00e4\u00e4rikoodin salaus? Desimaalimerkint\u00e4 perustuu arjessa yleisesti k\u00e4ytettyyn desimaalij\u00e4rjestelm\u00e4\u00e4n ja numeeriset arvot on esitetty t\u00e4ss\u00e4 kymmenell\u00e4 numerolla nollasta yhdeks\u00e4\u00e4n. Jokainen numeroiden paikka on kymmenen kertaa arvokkaampi kuin oikealla oleva paikka. Yli 9:\u00e4\u00e4 suuremman luvun esitt\u00e4miseksi desimaalij\u00e4rjestelm\u00e4ss\u00e4 k\u00e4ytet\u00e4\u00e4n nollaa, joka sijoitetaan oikealle. Ja yksikk\u00f6 sijaitsee vasemmalla seuraavassa, arvokkaammassa paikassa.\n<\/p>\n<p>\n  Bin\u00e4\u00e4rij\u00e4rjestelm\u00e4 toimii samalla tavalla, jossa k\u00e4ytet\u00e4\u00e4n vain kahta numeroa &#8211; nolla ja yksi. Vasemmanpuoleiset istuimet ovat kaksi kertaa arvokkaampia kuin oikeanpuoleiset. Joten bin\u00e4\u00e4rikoodille on tyypillist\u00e4, ett\u00e4 vain 0 ja 1 voivat olla yksitt\u00e4isi\u00e4 lukuja, ja kaikista numeroista, jotka ovat suurempia kuin yksi, vaaditaan jo 2 paikkaa.\n<\/p>\n<p>\n  0:n ja 1:n j\u00e4lkeen seuraavat bin\u00e4\u00e4riluvut:\n<\/p>\n<ul>\n<li>10 (eli 1,0).\n  <\/li>\n<li>11 (1,1).\n  <\/li>\n<li>100(1,0,0).\n  <\/li>\n<\/ul>\n<p>\n  Bin\u00e4\u00e4rimuodossa 100 vastaa desimaalilukua 4. Siten mik\u00e4 tahansa luku voidaan ilmaista bin\u00e4\u00e4rikoodina, mutta se vie enemm\u00e4n tilaa. Lis\u00e4ksi m\u00e4\u00e4ritt\u00e4m\u00e4ll\u00e4 tietyt bin\u00e4\u00e4rinumerot jokaiselle aakkosten kirjaimelle, mik\u00e4 tahansa sana voidaan k\u00e4\u00e4nt\u00e4\u00e4 bin\u00e4\u00e4rikoodiksi.\n<\/p>\n<p>\n  <strong><a href=\"\/recomendet-appsumo\" class=\"sds-arl\">Video<\/a> numeroiden muuntamisesta bin\u00e4\u00e4rikoodiksi<\/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  Esimerkiksi viestin l\u00e4hett\u00e4miseksi digitaalisen viestint\u00e4kanavan kautta se koodataan, eli jokaista alkuper\u00e4isen viestin merkki\u00e4 verrataan tiettyyn koodiin (koodisanaan). T\u00e4t\u00e4 varten k\u00e4ytet\u00e4\u00e4n bin\u00e4\u00e4rikoodeja &#8211; ykk\u00f6sten ja nollien sarjaa.\n<\/p>\n<p>\n  Esimerkiksi sanan &#8221;\u00e4iti&#8221; koodaamiseksi valitaan seuraava koodi:\n<\/p>\n<ul>\n<li>M-00.\n  <\/li>\n<li>A-1.\n  <\/li>\n<li>Y &#8211; 01.\n  <\/li>\n<li>L &#8211; 0.\n  <\/li>\n<li>U-10.\n  <\/li>\n<\/ul>\n<p>\n  Tilaa on 11.\n<\/p>\n<p>\n  Koodatut kirjaimet yhdistet\u00e4\u00e4n yhdeksi bittijonoksi ja l\u00e4hetet\u00e4\u00e4n verkon yli seuraavassa muodossa:\n<\/p>\n<p>\n  MOM SOAP LAMU \u2192 0010011100010111010010\n<\/p>\n<p>\n  Kun t\u00e4m\u00e4 merkkijono on toimitettu m\u00e4\u00e4r\u00e4np\u00e4\u00e4h\u00e4ns\u00e4, alkuper\u00e4isen viestin palauttamisongelma on ratkaistava. Joten saatuaan viestin &#8221;001001&#8221;, se voidaan purkaa useilla tavoilla. Jos esimerkiksi oletetaan, ett\u00e4 se koostuu vain kirjaimista L (koodi 0) ja A (koodi 1), saat:\n<\/p>\n<p>\n  LLALLAAALLLLAAAAALLALL\n<\/p>\n<p>\n  T\u00e4m\u00e4 tarkoittaa, ett\u00e4 yll\u00e4 oleva koodi ei ole yksiselitteisesti dekoodattavissa. Ainutlaatuisesti dekoodattavat koodit ovat sellaisia, joissa kaikki koodiviestit voidaan dekoodata vain yhdell\u00e4 tavalla.\n<\/p>\n<p>\n  <strong>Yhten\u00e4iset koodit<\/strong>\n<\/p>\n<p>\n  T\u00e4m\u00e4 ongelma ratkaistaan \u200b\u200bjakamalla bittijono oikein erikseen koodatuiksi sanoiksi. T\u00e4m\u00e4 voidaan tehd\u00e4 esimerkiksi yhten\u00e4isell\u00e4 koodilla, jonka sanojen pituus on aina sama. Esimerkiksi t\u00e4m\u00e4 lause koostuu kuudesta merkist\u00e4, mik\u00e4 tarkoittaa, ett\u00e4 voidaan k\u00e4ytt\u00e4\u00e4 kolmibittist\u00e4 koodia.\n<\/p>\n<p>\n  Jos esimerkiksi koodaat yll\u00e4 olevan lauseen seuraavalla koodilla:\n<\/p>\n<ul>\n<li>M &#8211; 000.\n  <\/li>\n<li>A-001.\n  <\/li>\n<li>Y &#8211; 010.\n  <\/li>\n<li>L-011.\n  <\/li>\n<li>V\u00e4lily\u00f6nti &#8211; 101, niin saat seuraavan:\n  <\/li>\n<\/ul>\n<p>\n  MOM SOAP LAMU \u2192 000001000001101000010011001101011001000100\n<\/p>\n<p>\n  T\u00e4m\u00e4 viesti on 42 bitti\u00e4 pitk\u00e4. Vaikka se on pidempi kuin ensimm\u00e4inen, joka on vain 22 bitti\u00e4, on paljon helpompi j\u00e4sent\u00e4\u00e4 se yksitt\u00e4isiksi sanoiksi dekoodausta varten:\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  Vaikka t\u00e4llaista yhten\u00e4ist\u00e4 koodia ei voida kutsua taloudelliseksi, se voidaan yksiselitteisesti purkaa.\n<\/p>\n<p>\n  <strong>Video kirjainten muuntamisesta bin\u00e4\u00e4rikoodiksi<\/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>Ep\u00e4tasaiset koodit<\/strong>\n<\/p>\n<p>\n  Ep\u00e4tasainen bin\u00e4\u00e4rikoodi &#8211; mik\u00e4 se on? Sit\u00e4 k\u00e4ytet\u00e4\u00e4n joskus lyhent\u00e4m\u00e4\u00e4n viestien pituutta. Ep\u00e4yhten\u00e4isess\u00e4 koodissa tietty\u00e4 aakkosten merkki\u00e4 vastaava koodisana voi poiketa pituudeltaan muista sanoista.\n<\/p>\n<p>\n  Jos esimerkiksi k\u00e4yt\u00e4t seuraavaa koodia koodataksesi &#8221;\u00c4iti saippusi laman&#8221;:\n<\/p>\n<ul>\n<li>M-01.\n  <\/li>\n<li>A-00.\n  <\/li>\n<li>Y &#8211; 1011\n  <\/li>\n<li>L &#8211; 100.\n  <\/li>\n<li>U &#8211; 1010.\n  <\/li>\n<li>Space &#8211; 11, k\u00e4y ilmi:\n  <\/li>\n<\/ul>\n<p>\n  MOM SOAP LAMU \u2192 0100010011011011100001110000011010\n<\/p>\n<p>\n  T\u00e4m\u00e4 viesti koostuu 34 bitist\u00e4. T\u00e4m\u00e4 bittijono voidaan purkaa yksiselitteisesti, koska ensimm\u00e4isess\u00e4 kirjaimessa &#8211; M, jossa on koodi 01, koodi on yksil\u00f6llinen, koska muut koodisanat eiv\u00e4t ala 01:ll\u00e4. Samalla tavalla voit m\u00e4\u00e4ritt\u00e4\u00e4 toisen kirjaimen &#8211; A. Ominaisuutta, jossa koodisanat eiv\u00e4t vastaa muiden koodisanojen alkua, kutsutaan Fano-ehdoksi, ja Fano-ominaisuuden avulla dekoodattuja koodeja kutsutaan etuliitekoodeiksi.\n<\/p>\n<p>\n  Etuliitekoodeilla on t\u00e4rke\u00e4 k\u00e4yt\u00e4nn\u00f6n merkitys &#8211; niiden avulla vastaanotettujen viestien merkit puretaan niiden saapuessa odottamatta koko viestin saapumista vastaanottajalle.\n<\/p>\n<h3>\n  Bin\u00e4\u00e4rikoodien tyypit<br \/>\n<\/h3>\n<p>\n  Kokonaislukujen esitt\u00e4miseksi on olemassa seuraavan tyyppisi\u00e4 bin\u00e4\u00e4rikoodeja:\n<\/p>\n<ul>\n<li>Ikoninen.\n  <\/li>\n<li>Allekirjoittamaton.\n  <\/li>\n<\/ul>\n<p>\n  Negatiiviset luvut voidaan esitt\u00e4\u00e4 vain allekirjoitettuna. Kokonaisluvut tallennetaan tietokoneelle kiinte\u00e4n pisteen muodossa.\n<\/p>\n<p>\n  <strong>Allekirjoittamattomat koodit<\/strong>\n<\/p>\n<p>\n  Etumerkitt\u00e4m\u00e4tt\u00f6miss\u00e4 kokonaislukukoodeissa kaikki bin\u00e4\u00e4rinumerot esitet\u00e4\u00e4n 2:n potenssilla:\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=\"Tietojen k\u00e4\u00e4nt\u00e4minen bin\u00e4\u00e4rikoodiksi - mik\u00e4 se on, sen tyypit, dekoodaus\" \/><\/a><\/p>\n<p>\n  Pienimm\u00e4n mahdollisen luvun arvo on nolla ja maksimi m\u00e4\u00e4r\u00e4ytyy kaavalla:\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=\"Tietojen k\u00e4\u00e4nt\u00e4minen bin\u00e4\u00e4rikoodiksi - mik\u00e4 se on, sen tyypit, dekoodaus\" \/><\/a><\/p>\n<p>\n  N\u00e4m\u00e4 kaksi numeroa m\u00e4\u00e4ritt\u00e4v\u00e4t bin\u00e4\u00e4rikoodissa esitettyjen lukujen alueen.\n<\/p>\n<ul>\n<li>Jos esitet\u00e4\u00e4n kahdeksannumeroinen etumerkit\u00f6n kokonaisluku, niin lukualue kirjoitetaan koodilla: 0\u2026255.\n  <\/li>\n<li>Jos esitet\u00e4\u00e4n kuusitoistanumeroinen koodi &#8211; 0&#8230; 65535.\n  <\/li>\n<\/ul>\n<p>\n  Kahdeksanbittisiss\u00e4 prosessoreissa t\u00e4llaiset numerot tallennetaan kahteen muistisoluun, jotka sijaitsevat vierekk\u00e4isiss\u00e4 osoitteissa. Ty\u00f6skentely t\u00e4llaisten numeroiden kanssa suoritetaan erityisill\u00e4 komennoilla.\n<\/p>\n<p>\n  <strong>Allekirjoituskoodit<\/strong>\n<\/p>\n<p>\n  Suorissa kokonaislukumerkityiss\u00e4 koodeissa luvun etumerkki esitys suoritetaan k\u00e4ytt\u00e4m\u00e4ll\u00e4 sanan merkitt\u00e4vint\u00e4 numeroa. Suorassa merkkikoodissa nollaa k\u00e4ytet\u00e4\u00e4n osoittamaan &#8221;+&#8221;-merkki ja yht\u00e4 k\u00e4ytet\u00e4\u00e4n &#8221;-&#8221;-merkki\u00e4. Etumerkkibitin sy\u00f6tt\u00e4minen siirt\u00e4\u00e4 lukualuetta kohti negatiivisia arvoja.\n<\/p>\n<ul>\n<li>Bin\u00e4\u00e4ri kahdeksan bitin etumerkillinen kokonaisluku kirjoitetaan k\u00e4ytt\u00e4m\u00e4ll\u00e4 seuraavaa aluetta: -127\u2026+127.\n  <\/li>\n<li>Kuusitoista numeroinen koodi kirjoitetaan alueelle: -32767\u2026+32767.\n  <\/li>\n<\/ul>\n<p>\n  Kahdeksanbittisiss\u00e4 prosessoreissa t\u00e4llaiset numerot tallennetaan my\u00f6s kahteen muistisoluun, joiden osoitteet sijaitsevat vierekk\u00e4in.\n<\/p>\n<p>\n  T\u00e4m\u00e4n koodin haittana on tarve k\u00e4sitell\u00e4 erillist\u00e4 etumerkki- ja digitaalibittej\u00e4. T\u00e4llaisilla algoritmeilla toimivat ohjelmat ovat melko monimutkaisia. Jotta voit valita ja muuttaa etumerkkibitin, sinun on k\u00e4ytett\u00e4v\u00e4 bittien peittomenetelm\u00e4\u00e4, joka johtaa ohjelman koon kasvuun ja sen suorituskyvyn heikkenemiseen. Digitaalisten ja etumerkkibittien k\u00e4sittelyn algoritmien erojen est\u00e4miseksi k\u00e4ytet\u00e4\u00e4n k\u00e4\u00e4nteisi\u00e4 bin\u00e4\u00e4rikoodeja.\n<\/p>\n<p>\n  Ero etumerkittyjen k\u00e4\u00e4nteisten bin\u00e4\u00e4rikoodien ja suorien koodien v\u00e4lill\u00e4 on negatiivisten lukujen muodostus k\u00e4\u00e4nt\u00e4m\u00e4ll\u00e4 kaikki numerobitit. Digitaaliset ja merkkibitit eiv\u00e4t kuitenkaan eroa toisistaan. T\u00e4llaiset koodit voivat yksinkertaistaa huomattavasti ty\u00f6skentelyalgoritmia.\n<\/p>\n<p>\n  Mutta t\u00e4st\u00e4 huolimatta k\u00e4\u00e4nteisten koodien kanssa ty\u00f6skentely vaatii erityisen algoritmin merkkien tunnistamiseksi, numeroiden absoluuttisten arvojen laskemiseksi ja luvun tuloksen etumerkin palauttamiseksi. My\u00f6s luvun suora k\u00e4\u00e4nteinen koodi edellytt\u00e4\u00e4 kahden koodin k\u00e4ytt\u00f6\u00e4 nollan muistamiseksi silloin, kun tiedet\u00e4\u00e4n, ett\u00e4 nolla on positiivinen luku, eik\u00e4 se voi koskaan olla negatiivinen.\n<\/p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Bin\u00e4\u00e4rikoodi on juuri se perusta, jolla jokainen tietokone toimii. Bin\u00e4\u00e4rij\u00e4rjestelm\u00e4n ansiosta tietokone k\u00e4sittelee nopeasti valtavia m\u00e4\u00e4ri\u00e4 tietoa.<\/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":[533],"tags":[],"class_list":["post-249955","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tietokoneet"],"_links":{"self":[{"href":"https:\/\/howto.com.de\/fi\/wp-json\/wp\/v2\/posts\/249955","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/howto.com.de\/fi\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/howto.com.de\/fi\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/howto.com.de\/fi\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/howto.com.de\/fi\/wp-json\/wp\/v2\/comments?post=249955"}],"version-history":[{"count":0,"href":"https:\/\/howto.com.de\/fi\/wp-json\/wp\/v2\/posts\/249955\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/howto.com.de\/fi\/wp-json\/wp\/v2\/media\/247974"}],"wp:attachment":[{"href":"https:\/\/howto.com.de\/fi\/wp-json\/wp\/v2\/media?parent=249955"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/howto.com.de\/fi\/wp-json\/wp\/v2\/categories?post=249955"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/howto.com.de\/fi\/wp-json\/wp\/v2\/tags?post=249955"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}