{"id":250189,"date":"2022-12-30T15:57:00","date_gmt":"2022-12-30T12:57:00","guid":{"rendered":"https:\/\/howto.com.de\/tlumaczenie-informacji-na-kod-binarny-co-to-jest-jakie-sa-rodzaje-dekodowanie\/"},"modified":"2025-03-18T21:59:00","modified_gmt":"2025-03-18T18:59:00","slug":"tlumaczenie-informacji-na-kod-binarny-co-to-jest-jakie-sa-rodzaje-dekodowanie","status":"publish","type":"post","link":"https:\/\/howto.com.de\/pl\/tlumaczenie-informacji-na-kod-binarny-co-to-jest-jakie-sa-rodzaje-dekodowanie\/","title":{"rendered":"T\u0142umaczenie informacji na kod binarny &#8211; co to jest, jakie s\u0105 rodzaje, dekodowanie"},"content":{"rendered":"<p>\n  Wszyscy znaj\u0105 zdolno\u015b\u0107 komputer\u00f3w do obliczania du\u017cych grup danych w niemal\u017ce kilka sekund. Jednak nie wszyscy wiedz\u0105, \u017ce ta zdolno\u015b\u0107 maszyn elektronicznych zale\u017cy od obecno\u015bci pr\u0105du i napi\u0119cia.\n<\/p>\n<h2>\n  Co to jest kod binarny?<br \/>\n<\/h2>\n<p>\n  Jak komputer radzi sobie z szybkim przetwarzaniem ogromnych ilo\u015bci informacji? Pomaga mu w tym system binarny. <a href=\"\/recomendet-appsumo\" class=\"sds-arl\">Dane<\/a> wprowadzane do tego inteligentnego urz\u0105dzenia wygl\u0105daj\u0105 jak jedynki i zera. Ka\u017cda jednostka i ka\u017cde zero odpowiada okre\u015blonemu stanowi przewodu elektrycznego:\n<\/p>\n<ul>\n<li>1 &#8211; wysokie napi\u0119cie.\n  <\/li>\n<li>0 &#8211; niski.\n  <\/li>\n<\/ul>\n<p>\n  Lub dla jednostek &#8211; obecno\u015b\u0107 napi\u0119cia, a dla zer &#8211; brak.\n<\/p>\n<p>\n  Podstaw\u0105 binarnego systemu oblicze\u0144 s\u0105 kody binarne. Co to jest kod binarny?\n<\/p>\n<p>\n  Proces zamiany danych na zera i jedynki nazywany jest \u201ekonwersj\u0105 binarn\u0105&#8221;, a ich ostateczne oznaczenie to \u201ekod binarny&#8221;.\n<\/p>\n<h2>\n  G\u0142\u0119bia bitowa kodu binarnego<br \/>\n<\/h2>\n<p>\n  Wszystkie liczby binarne s\u0105 zbiorem bit\u00f3w, czyli jedynek i zer, a ka\u017cdy bit to jeden bit lub jedna pozycja w liczbie binarnej. Cz\u0119sto w <a href=\"\/recommend-todoist_com\" class=\"sds-arl\">zadania<\/a>ch informatycznych pojawia si\u0119 pytanie, ile informacji zawiera ten lub inny kod binarny. Powiniene\u015b wiedzie\u0107, \u017ce ka\u017cda cyfra kodu binarnego zawiera ilo\u015b\u0107 informacji r\u00f3wn\u0105 <a href=\"https:\/\/howto.com.de\/pl\/jak-wybrac-uzywanego-macbooka-i-nie-popelnic-bledu\/\" title=\"jednemu bitowi\">jednemu bitowi<\/a>.\n<\/p>\n<p>\n  Jaka jest g\u0142\u0119bia bitowa kodu binarnego? Je\u015bli spojrzysz z punktu widzenia arytmetyki, g\u0142\u0119bia bitowa odnosi si\u0119 do miejsca, kt\u00f3re zajmuje cyfra podczas zapisywania liczb. Wtedy g\u0142\u0119bia bitowa kodu binarnego oznacza liczb\u0119 miejsc znak\u00f3w (cyfr) lub liczb\u0119 bit\u00f3w, kt\u00f3re s\u0105 wst\u0119pnie przydzielone do zapisania liczby.\n<\/p>\n<h3>\n  Deszyfrowanie binarne<br \/>\n<\/h3>\n<p>\n  Jak odszyfrowa\u0107 kod binarny? Notacja dziesi\u0119tna jest oparta na systemie dziesi\u0119tnym, kt\u00f3ry jest powszechnie u\u017cywany w \u017cyciu codziennym, a warto\u015bci liczbowe s\u0105 tutaj reprezentowane jako dziesi\u0119\u0107 cyfr od zera do dziewi\u0119ciu. Ka\u017cde z miejsc w liczbach jest dziesi\u0119\u0107 razy bardziej warto\u015bciowe ni\u017c miejsce po prawej stronie. Aby przedstawi\u0107 liczb\u0119 wi\u0119ksz\u0105 ni\u017c 9 w systemie dziesi\u0119tnym, u\u017cywane jest zero, kt\u00f3re jest umieszczane po prawej stronie. A jednostka znajduje si\u0119 po lewej stronie w kolejnym, bardziej warto\u015bciowym miejscu.\n<\/p>\n<p>\n  W podobny spos\u00f3b dzia\u0142a system binarny, w kt\u00f3rym u\u017cywane s\u0105 tylko dwie cyfry &#8211; zero i jedynka. Miejsca po lewej stronie s\u0105 dwa razy dro\u017csze ni\u017c miejsca po prawej stronie. Tak wi\u0119c w przypadku kodu binarnego typowe jest to, \u017ce tylko 0 i 1 mog\u0105 by\u0107 pojedynczymi liczbami, a dla dowolnych liczb wi\u0119kszych ni\u017c jeden wymagane s\u0105 ju\u017c 2 miejsca.\n<\/p>\n<p>\n  Po 0 i 1 nast\u0119puj\u0105 nast\u0119puj\u0105ce liczby binarne:\n<\/p>\n<ul>\n<li>10 (czyli 1,0).\n  <\/li>\n<li>11 (1.1).\n  <\/li>\n<li>100(1,0,0).\n  <\/li>\n<\/ul>\n<p>\n  W systemie binarnym 100 jest dziesi\u0119tnym odpowiednikiem 4. Zatem dowoln\u0105 liczb\u0119 mo\u017cna wyrazi\u0107 jako kod binarny, ale zajmie to wi\u0119cej miejsca. Ponadto, przypisuj\u0105c okre\u015blone liczby binarne do ka\u017cdej litery alfabetu, dowolne s\u0142owo mo\u017cna przet\u0142umaczy\u0107 na kod binarny.\n<\/p>\n<p>\n  <strong>Film o konwersji liczb na kod binarny<\/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  Na przyk\u0142ad, aby przes\u0142a\u0107 wiadomo\u015b\u0107 przez cyfrowy kana\u0142 komunikacyjny, jest ona kodowana, to znaczy ka\u017cdy znak oryginalnej wiadomo\u015bci jest por\u00f3wnywany z okre\u015blonym kodem (s\u0142owem kodowym). W tym celu u\u017cywane s\u0105 kody binarne &#8211; sekwencja jedynek i zer.\n<\/p>\n<p>\n  Na przyk\u0142ad, aby zakodowa\u0107 s\u0142owo \u201ematka&#8221;, wybiera si\u0119 nast\u0119puj\u0105cy kod:\n<\/p>\n<ul>\n<li>M-00.\n  <\/li>\n<li>A &#8211; 1.\n  <\/li>\n<li>T \u2014 01.\n  <\/li>\n<li>L \u2014 0.\n  <\/li>\n<li>U &#8211; 10.\n  <\/li>\n<\/ul>\n<p>\n  Spacja to 11.\n<\/p>\n<p>\n  Zakodowane litery zostan\u0105 po\u0142\u0105czone w jeden ci\u0105g bit\u00f3w i zostan\u0105 przes\u0142ane przez sie\u0107 w nast\u0119puj\u0105cej postaci:\n<\/p>\n<p>\n  MAMA MYD\u0141O LAMU \u2192 0010011100010111010010\n<\/p>\n<p>\n  Po dostarczeniu tego ci\u0105gu do miejsca docelowego nale\u017cy rozwi\u0105za\u0107 problem przywr\u00f3cenia oryginalnej wiadomo\u015bci. Tak wi\u0119c po otrzymaniu wiadomo\u015bci \u201e001001&#8243; jej dekodowanie mo\u017cna wykona\u0107 na kilka sposob\u00f3w. Na przyk\u0142ad zak\u0142adaj\u0105c, \u017ce sk\u0142ada si\u0119 tylko z liter L (kod 0) i A (kod 1), otrzymasz:\n<\/p>\n<p>\n  LALLAAALLLLLAAAALLALL\n<\/p>\n<p>\n  Oznacza to, \u017ce powy\u017cszy kod nie jest jednoznacznie dekodowalny. Kody jednoznacznie dekodowalne to takie, w kt\u00f3rych dowolne komunikaty kodowe mog\u0105 by\u0107 dekodowane tylko w jeden spos\u00f3b.\n<\/p>\n<p>\n  <strong>Jednolite kody<\/strong>\n<\/p>\n<p>\n  Problem ten rozwi\u0105zuje si\u0119 przez odpowiednie podzielenie ci\u0105gu bit\u00f3w na oddzielnie zakodowane s\u0142owa. Mo\u017cna to zrobi\u0107 na przyk\u0142ad za pomoc\u0105 jednolitego kodu, w kt\u00f3rym d\u0142ugo\u015b\u0107 s\u0142\u00f3w jest zawsze taka sama. Na przyk\u0142ad ta fraza sk\u0142ada si\u0119 z sze\u015bciu znak\u00f3w, co oznacza, \u017ce \u200b\u200bmo\u017cna zastosowa\u0107 kod trzybitowy.\n<\/p>\n<p>\n  Na przyk\u0142ad, je\u015bli zakodujesz powy\u017csz\u0105 fraz\u0119 za pomoc\u0105 nast\u0119puj\u0105cego kodu:\n<\/p>\n<ul>\n<li>M &#8211; 000.\n  <\/li>\n<li>A-001.\n  <\/li>\n<li>Y \u2014 010.\n  <\/li>\n<li>L \u2014 011.\n  <\/li>\n<li>Spacja &#8211; 101, a nast\u0119pnie otrzymujesz:\n  <\/li>\n<\/ul>\n<p>\n  MAMA MYD\u0141O LAMU \u2192 000001000001101000010011001101011001000100\n<\/p>\n<p>\n  Ta wiadomo\u015b\u0107 ma d\u0142ugo\u015b\u0107 42 bit\u00f3w. Chocia\u017c jest d\u0142u\u017cszy ni\u017c pierwszy, kt\u00f3ry ma tylko 22 bity, znacznie \u0142atwiej jest roz\u0142o\u017cy\u0107 go na pojedyncze s\u0142owa w celu zdekodowania:\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  Chocia\u017c takiego jednolitego kodu nie mo\u017cna nazwa\u0107 ekonomicznym, mo\u017cna go jednoznacznie rozszyfrowa\u0107.\n<\/p>\n<p>\n  <strong>Film o konwersji liter na kod binarny<\/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>Nier\u00f3wne kody<\/strong>\n<\/p>\n<p>\n  Nier\u00f3wny kod binarny &#8211; co to jest? Czasami jest u\u017cywany do skracania d\u0142ugo\u015bci wiadomo\u015bci. W niejednolitym kodzie s\u0142owo kodowe odpowiadaj\u0105ce okre\u015blonemu znakowi w alfabecie mo\u017ce r\u00f3\u017cni\u0107 si\u0119 d\u0142ugo\u015bci\u0105 od innych s\u0142\u00f3w.\n<\/p>\n<p>\n  Na przyk\u0142ad, je\u015bli u\u017cyjesz nast\u0119puj\u0105cego kodu do zakodowania \u201eMama namydli\u0142a lam\u0119&#8221;:\n<\/p>\n<ul>\n<li>M-01.\n  <\/li>\n<li>A &#8211; 00.\n  <\/li>\n<li>Y \u2014 1011\n  <\/li>\n<li>\u0141 \u2014 100.\n  <\/li>\n<li>U-1010.\n  <\/li>\n<li>Przestrze\u0144 &#8211; 11, oka\u017ce si\u0119:\n  <\/li>\n<\/ul>\n<p>\n  MAMA MYD\u0141O LAMU \u2192 0100010011011011100001110000011010\n<\/p>\n<p>\n  Wiadomo\u015b\u0107 ta sk\u0142ada si\u0119 z 34 bit\u00f3w. Ten ci\u0105g bit\u00f3w mo\u017cna jednoznacznie rozszyfrowa\u0107, poniewa\u017c w pierwszej literze &#8211; M, kt\u00f3ra ma kod 01, kod jest unikalny, poniewa\u017c inne s\u0142owa kodowe nie zaczynaj\u0105 si\u0119 od 01. W ten sam spos\u00f3b mo\u017cna okre\u015bli\u0107 drug\u0105 liter\u0119 &#8211; A. W\u0142a\u015bciwo\u015b\u0107, gdy s\u0142owa kodowe nie pasuj\u0105 do pocz\u0105tku innych s\u0142\u00f3w kodowych, nazywana jest warunkiem Fano, a kody dekodowane przy u\u017cyciu w\u0142a\u015bciwo\u015bci Fano nazywane s\u0105 kodami prefiksowymi.\n<\/p>\n<p>\n  Kody prefiksowe maj\u0105 wa\u017cne znaczenie praktyczne &#8211; za ich pomoc\u0105 znaki odbieranych wiadomo\u015bci s\u0105 dekodowane w momencie ich nadej\u015bcia, bez czekania, a\u017c ca\u0142a wiadomo\u015b\u0107 dotrze do odbiorcy.\n<\/p>\n<h3>\n  Rodzaje kod\u00f3w binarnych<br \/>\n<\/h3>\n<p>\n  Aby reprezentowa\u0107 liczby ca\u0142kowite, istniej\u0105 nast\u0119puj\u0105ce typy kod\u00f3w binarnych:\n<\/p>\n<ul>\n<li>Ikonowy.\n  <\/li>\n<li>Niepodpisany.\n  <\/li>\n<\/ul>\n<p>\n  Liczby ujemne mo\u017cna przedstawi\u0107 tylko w formie podpisanej. Liczby ca\u0142kowite s\u0105 przechowywane w komputerze w formacie sta\u0142oprzecinkowym.\n<\/p>\n<p>\n  <strong>Niepodpisane kody<\/strong>\n<\/p>\n<p>\n  W kodach binarnych typu integer bez znaku wszystkie cyfry binarne s\u0105 reprezentowane z pot\u0119g\u0105 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=\"T\u0142umaczenie informacji na kod binarny - co to jest, jakie s\u0105 rodzaje, dekodowanie\" \/><\/a><\/p>\n<p>\n  Warto\u015b\u0107 minimalnej mo\u017cliwej liczby wynosi zero, a maksimum okre\u015bla wz\u00f3r:\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=\"T\u0142umaczenie informacji na kod binarny - co to jest, jakie s\u0105 rodzaje, dekodowanie\" \/><\/a><\/p>\n<p>\n  Te dwie liczby okre\u015blaj\u0105 zakres liczb reprezentowanych w kodzie binarnym.\n<\/p>\n<ul>\n<li>Je\u017celi prezentowana jest o\u015bmiocyfrowa liczba ca\u0142kowita bez znaku, to zakres liczb zapisywany jest kodem: 0\u2026255.\n  <\/li>\n<li>Je\u015bli przedstawiony jest szesnastocyfrowy kod &#8211; 0&#8230; 65535.\n  <\/li>\n<\/ul>\n<p>\n  W o\u015bmiobitowych procesorach takie liczby s\u0105 przechowywane w dw\u00f3ch kom\u00f3rkach pami\u0119ci, kt\u00f3re znajduj\u0105 si\u0119 w s\u0105siednich adresach. Praca z takimi liczbami odbywa si\u0119 za pomoc\u0105 specjalnych polece\u0144.\n<\/p>\n<p>\n  <strong>Podpisz kody<\/strong>\n<\/p>\n<p>\n  W bezpo\u015brednich kodach liczb ca\u0142kowitych ze znakiem reprezentacja znaku liczby odbywa si\u0119 za pomoc\u0105 najbardziej znacz\u0105cej cyfry w s\u0142owie. W przypadku bezpo\u015bredniego kodu znakowego zero jest u\u017cywane do wskazania znaku \u201e+&#8221;, a jedynka do wskazania znaku \u201e-&#8222;. Wprowadzenie bitu znaku spowoduje przesuni\u0119cie zakresu liczb w kierunku warto\u015bci ujemnych.\n<\/p>\n<ul>\n<li>Binarna o\u015bmiobitowa liczba ca\u0142kowita ze znakiem jest zapisywana przy u\u017cyciu nast\u0119puj\u0105cego zakresu: -127\u2026+127.\n  <\/li>\n<li>Szesnastocyfrowy kod zostanie zapisany w zakresie: -32767\u2026+32767.\n  <\/li>\n<\/ul>\n<p>\n  W procesorach o\u015bmiobitowych takie liczby s\u0105 r\u00f3wnie\u017c przechowywane w dw\u00f3ch kom\u00f3rkach pami\u0119ci, kt\u00f3rych adresy znajduj\u0105 si\u0119 obok siebie.\n<\/p>\n<p>\n  Wad\u0105 tego kodu jest konieczno\u015b\u0107 oddzielnego przetwarzania bit\u00f3w znakowych i cyfrowych. Programy dzia\u0142aj\u0105ce w takich algorytmach s\u0105 do\u015b\u0107 z\u0142o\u017cone. Aby wybra\u0107 i zmieni\u0107 bit znaku, b\u0119dziesz musia\u0142 zastosowa\u0107 metod\u0119 maskowania bit\u00f3w, co prowadzi do zwi\u0119kszenia rozmiaru programu i zmniejszenia jego wydajno\u015bci. Aby zapobiec r\u00f3\u017cnicom w algorytmie przetwarzania bit\u00f3w cyfrowych i znakowych, stosuje si\u0119 odwrotne kody binarne.\n<\/p>\n<p>\n  R\u00f3\u017cnica mi\u0119dzy odwr\u00f3conymi kodami binarnymi ze znakiem a kodami bezpo\u015brednimi polega na tworzeniu liczb ujemnych poprzez odwr\u00f3cenie wszystkich bit\u00f3w liczb. Jednak bity cyfrowe i znakowe nie r\u00f3\u017cni\u0105 si\u0119. Takie kody mog\u0105 znacznie upro\u015bci\u0107 algorytm pracy.\n<\/p>\n<p>\n  Mimo to praca z kodami odwrotnymi wymaga specjalnego algorytmu w celu rozpoznawania znak\u00f3w, obliczania warto\u015bci bezwzgl\u0119dnych liczb i przywracania znaku wyniku liczby. Ponadto bezpo\u015bredni kod odwrotny liczby wymaga u\u017cycia dw\u00f3ch kod\u00f3w do zapami\u0119tania zera w czasie, gdy wiadomo, \u017ce zero jest liczb\u0105 dodatni\u0105 i nigdy nie mo\u017ce by\u0107 ujemne.\n<\/p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Kod binarny jest w\u0142a\u015bnie podstaw\u0105, na kt\u00f3rej dzia\u0142a ka\u017cdy komputer. Dzi\u0119ki systemowi binarnemu komputer szybko przetwarza ogromne ilo\u015bci informacji.<\/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":[557],"tags":[],"class_list":["post-250189","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-komputery"],"_links":{"self":[{"href":"https:\/\/howto.com.de\/pl\/wp-json\/wp\/v2\/posts\/250189","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/howto.com.de\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/howto.com.de\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/howto.com.de\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/howto.com.de\/pl\/wp-json\/wp\/v2\/comments?post=250189"}],"version-history":[{"count":0,"href":"https:\/\/howto.com.de\/pl\/wp-json\/wp\/v2\/posts\/250189\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/howto.com.de\/pl\/wp-json\/wp\/v2\/media\/247974"}],"wp:attachment":[{"href":"https:\/\/howto.com.de\/pl\/wp-json\/wp\/v2\/media?parent=250189"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/howto.com.de\/pl\/wp-json\/wp\/v2\/categories?post=250189"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/howto.com.de\/pl\/wp-json\/wp\/v2\/tags?post=250189"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}