{"id":20217,"date":"2019-06-28T12:27:17","date_gmt":"2019-06-28T11:27:17","guid":{"rendered":"http:\/\/codecool.com\/?p=20217"},"modified":"2021-12-04T12:31:09","modified_gmt":"2021-12-04T11:31:09","slug":"wszystko-co-programista-powinien-wiedziec-o-systemie-binarnym","status":"publish","type":"post","link":"https:\/\/codecool.com\/pl\/wszystko-co-programista-powinien-wiedziec-o-systemie-binarnym\/","title":{"rendered":"Wszystko, co programista powinien wiedzie\u0107 o systemie binarnym"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"20217\" class=\"elementor elementor-20217\" data-elementor-post-type=\"post\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-3e3c4e4 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"3e3c4e4\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-e42003a\" data-id=\"e42003a\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-9216a2d elementor-widget elementor-widget-text-editor\" data-id=\"9216a2d\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>System binarny to najprostszy system pozycyjny, w kt\u00f3rym pozycja liczby ma znaczenie. Powszechnie przyj\u0105\u0142 si\u0119 on w elektronice cyfrowej oraz elektryce, dzi\u0119ki prostej implementacji sprz\u0119towej odpowiadaj\u0105cej stanom w\u0142\u0105czony i wy\u0142\u0105czony. W p\u00f3\u017aniejszym czasie system binarny trafi\u0142 do dziedziny informatyki, gdzie rozgo\u015bci\u0142 si\u0119 w programowaniu.<\/p><p>System binarny pojawi\u0142 si\u0119 ju\u017c w XVI wieku i by\u0142 u\u017cywany przez szkockiego matematyka, Johna Napiera. Zamiast 0 i 1 zwyk\u0142 on pisa\u0107 a i b. Ojcem wsp\u00f3\u0142czesnego systemu binarnego jest jednak uczony Gottfried Wilhelm Leibniz.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-c3a624d elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"c3a624d\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-912dfab\" data-id=\"912dfab\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-63b4123 elementor-widget elementor-widget-image\" data-id=\"63b4123\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"540\" height=\"540\" src=\"https:\/\/codecool.com\/wp-content\/uploads\/2021\/12\/23267-1-1-540x540-1.jpg\" class=\"attachment-large size-large wp-image-20218\" alt=\"\" srcset=\"https:\/\/codecool.com\/wp-content\/uploads\/2021\/12\/23267-1-1-540x540-1.jpg 540w, https:\/\/codecool.com\/wp-content\/uploads\/2021\/12\/23267-1-1-540x540-1-300x300.jpg 300w, https:\/\/codecool.com\/wp-content\/uploads\/2021\/12\/23267-1-1-540x540-1-150x150.jpg 150w\" sizes=\"(max-width: 540px) 100vw, 540px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-462ddb9 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"462ddb9\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-3b43569\" data-id=\"3b43569\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-c72e58b elementor-widget elementor-widget-heading\" data-id=\"c72e58b\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Czym jest system binarny?<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-c5b6ca7 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"c5b6ca7\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-c6032ac\" data-id=\"c6032ac\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-637fcc4 elementor-widget elementor-widget-text-editor\" data-id=\"637fcc4\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Co to jest system binarny? System binarny jest systemem pozycyjnym, w kt\u00f3rym podstaw\u0105 jest liczba dwa. Do zapisu liczby w systemie binarnym u\u017cywa si\u0119 wy\u0142\u0105cznie dw\u00f3ch cyfr: zera oraz jedynki. Jego zrozumienie jest elementarn\u0105 wiedz\u0105, jak\u0105 nale\u017cy poj\u0105\u0107 z podstaw programowania i funkcjonowania urz\u0105dze\u0144 cyfrowych.<\/p><p>W systemie binarnym liczby zapisujemy jako ci\u0105gi cyfr. Ka\u017cda z nich jest mno\u017con\u0105 kolejnej pot\u0119gi podstawy systemu, czyli pot\u0119g\u0119 liczby dwa. Przyk\u0142adowe liczby zapisane w systemie binarnym wygl\u0105daj\u0105 tak:<\/p><ul><li>1010 &#8211; odpowiada liczbie 10<\/li><li>101101 \u2013 odpowiada liczbie 45<\/li><li>11111111 \u2013 odpowiada liczbie 255<\/li><\/ul><p><strong>Przeczytaj r\u00f3wnie\u017c: <\/strong><a href=\"https:\/\/codecool.com\/pl\/wiedza\/wyrazenia-regularne-w-programowaniu\/\">Wyra\u017cenia regularne w programowaniu<\/a><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-e48329f elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"e48329f\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-05020d9\" data-id=\"05020d9\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-9aacd11 elementor-widget elementor-widget-heading\" data-id=\"9aacd11\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Jak liczy\u0107 system binarny? Konwersja na posta\u0107 dziesi\u0119tn\u0105<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-c606449 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"c606449\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-ad2739b\" data-id=\"ad2739b\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-9fdd88d elementor-widget elementor-widget-text-editor\" data-id=\"9fdd88d\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Powy\u017cej podali\u015bmy przyk\u0142ady liczb binarnych oraz ich odpowiednik\u00f3w w systemie dziesi\u0119tnym. Jak poprawnie wykona\u0107 dzia\u0142ania?<\/p><ol><li>1010 &#8211; odpowiada liczbie 10<\/li><\/ol><p>Chc\u0105c przekonwertowa\u0107 liczb\u0119 binarn\u0105 1010 na system dziesi\u0119tny, nale\u017cy wykona\u0107 nast\u0119puj\u0105ce dzia\u0142anie: 1 * 2^3 + 0 * 2^2 + 1 * 2^1 + 0 * 2^0 = 10. Analogicznie post\u0119pujemy w pozosta\u0142ych przypadkach.\u00a0<\/p><ol><li>101101 &#8211; 1 * 2^5 + 0 * 2^4 + 1 * 2^3 + 1 * 2^2 + 0 * 2^1 + 1 * 2^0 = 45<\/li><li>11111111 &#8211; 1 * 2^7 + 1 * 2^6 + 1 * 2^5 + 1 * 2^4 + 1 * 2^3 + 1 * 2^2 +1 * 2^1 + 1 * 2^0 = 255<\/li><\/ol>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-feda492 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"feda492\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-aafee79\" data-id=\"aafee79\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-cf43e48 elementor-widget elementor-widget-heading\" data-id=\"cf43e48\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Jak liczy\u0107 system binarny? Konwersja na posta\u0107 binarn\u0105<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-f627d7d elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"f627d7d\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-9b0891b\" data-id=\"9b0891b\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-9b02752 elementor-widget elementor-widget-text-editor\" data-id=\"9b02752\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Konwersji liczby dziesi\u0119tnej na system binarny dokonuje si\u0119 poprzez wielokrotne dzielenie przez 2 i spisywanie reszty z dzielenia, kt\u00f3ra wynosi\u0107 b\u0119dzie albo 0, albo 1. Dla przyk\u0142adu we\u017amy liczb\u0119 255:<\/p><p>255\/2 = 127, reszta 1<\/p><p>126\/2 = 63, reszta 1<\/p><p>63\/2 = 31, reszta 1<\/p><p>31\/2 = 15, reszta 1<\/p><p>15\/2 = 7, reszta 1<\/p><p>7\/2 = 3, reszta 1<\/p><p>3\/2 = 1, reszta 1<\/p><p>1\/2 = 0, reszty 1\u00a0<\/p><p>Liczba binarna w wyniku dzielenia powsta\u0142a z reszty, nale\u017cy j\u0105 czyta\u0107 od do\u0142u do g\u00f3ry, czyli 1111111.<\/p><p>\u00a0<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-245da7d elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"245da7d\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-0a9a83b\" data-id=\"0a9a83b\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-3483cec elementor-widget elementor-widget-heading\" data-id=\"3483cec\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Wykorzystanie systemu binarnego w programowaniu<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-b774eb7 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"b774eb7\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-87fe8d7\" data-id=\"87fe8d7\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-8aeaba3 elementor-widget elementor-widget-text-editor\" data-id=\"8aeaba3\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Programowanie w systemie binarnym wykorzystywane jest w elektronice cyfrowej. Ograniczone warto\u015bci liczbowe do 1 oraz 0 odpowiadaj\u0105 odpowiednio komunikatom w\u0142\u0105czony i wy\u0142\u0105czony. Kodowanie w systemie binarnym jest trudniejsze pod k\u0105tem kolorowania kodu czy wizualnego systemu strza\u0142kowego. Sprawdza si\u0119 jednak na pocz\u0105tku nauki programowania z dw\u00f3ch powod\u00f3w. Pierwszym jest prostota programowania tekstowego, a drugim tworzenie swego rodzaju zagadki, kt\u00f3rej rozwi\u0105zanie dzi\u0119ki wielokrotnym \u0107wiczeniom staje si\u0119 coraz \u0142atwiejsze.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-664b20e elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"664b20e\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-7540b73\" data-id=\"7540b73\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-2c68537 elementor-widget elementor-widget-heading\" data-id=\"2c68537\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">01 w C++<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-c93aea7 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"c93aea7\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-2d011a1\" data-id=\"2d011a1\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-3db4dbe elementor-widget elementor-widget-text-editor\" data-id=\"3db4dbe\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Konwersja systemu binarnego w <a href=\"https:\/\/codecool.com\/pl\/wiedza\/czym-charakteryzuje-sie-jezyk-c-codecool\/\" target=\"_blank\" rel=\"noopener noreferrer\">C++<\/a> wymaga zastosowanie dw\u00f3ch funkcji. W celu konwersji liczby binarnej na system dziesi\u0119tny warto skorzysta\u0107 z funkcji \u201cstrtol\u201d z biblioteki \u201ccstdlib\u201d. Funkcja \u201cstrtol\u201d odpowiada za konwersj\u0119 warto\u015bci zapisanej w \u0142a\u0144cuchu znak\u00f3w w dowolnym systemie liczbowym do postaci liczby typu ca\u0142kowitego (long). Jej sk\u0142adnia wygl\u0105da tak:<\/p><p><i>#include &lt;cstdlib&gt;<\/i><\/p><p>\u00a0<\/p><p><i>long strtol( const char * start, char ** end, int base );<\/i><\/p><p>O czym m\u00f3wi\u0105 argumenty?<\/p><ul><li>const char * start &#8211; odpowiada za \u0142a\u0144cuch znak\u00f3w, kt\u00f3re maj\u0105 zosta\u0107 przekonwertowane do wersji liczbowej.<\/li><li>char ** end &#8211; odpowiada adresowi pierwszego znaku, kt\u00f3rego nie uda\u0142o si\u0119 przekonwertowa\u0107.<\/li><li>int base &#8211; m\u00f3wi o systemie liczbowym, w jakim zapisana jest warto\u015b\u0107 w \u0142a\u0144cuchu znak\u00f3w. Musi si\u0119 ona mie\u015bci\u0107 w przedziale 2-36.<\/li><\/ul><p>W celu konwersji liczby dziesi\u0119tnej na system binarny warto skorzysta\u0107 z funkcji \u201citoa\u201d z biblioteki \u201ccstdlib\u201d:<\/p><p><i>#include &lt;cstdlib<\/i><\/p><p>\u00a0<\/p><p><i>char * itoa( int value, char * str, int base );<\/i><\/p><p>O czym m\u00f3wi\u0105 argumenty?<\/p><ul><li>int value &#8211; wpisujemy liczb\u0119 ca\u0142kowit\u0105, kt\u00f3r\u0105 chcemy zmieni\u0107<\/li><li>char* str &#8211; podajemy miejsce zapisania konwersji.<\/li><li>int base &#8211; podstawa systemu liczbowe dla wyniku.<\/li><\/ul><p>\u00a0<\/p><p>Dzi\u0119ki systemowi binarnemu doczekali\u015bmy si\u0119 powstania r\u00f3\u017cnego typu komputer\u00f3w. Cz\u0119\u015bci elektroniczne komunikuj\u0105 si\u0119 ze sob\u0105. Do poprawnego dzia\u0142ania komputera potrzebny jest pr\u0105d elektryczny. Jego obecno\u015b\u0107 odbierana i interpretowana jest jako 1, podczas gdy jego brak stanowi 0. Ustawienie w konkretnej kolejno\u015bci cyfr 0 i 1 pozwala na powstanie czytelnych dla nas obraz\u00f3w, d\u017awi\u0119k\u00f3w oraz tekst\u00f3w.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>System binarny to najprostszy system pozycyjny, w kt\u00f3rym pozycja liczby ma znaczenie. Powszechnie przyj\u0105\u0142 si\u0119 on w elektronice cyfrowej oraz elektryce, dzi\u0119ki prostej implementacji sprz\u0119towej odpowiadaj\u0105cej stanom w\u0142\u0105czony i wy\u0142\u0105czony. W p\u00f3\u017aniejszym czasie system binarny trafi\u0142 do dziedziny informatyki, gdzie rozgo\u015bci\u0142 si\u0119 w programowaniu. System binarny pojawi\u0142 si\u0119 ju\u017c w XVI wieku i by\u0142 u\u017cywany [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":20218,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[133],"tags":[],"class_list":["post-20217","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-wiedza"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v24.4 (Yoast SEO v24.4) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Wszystko, co programista powinien wiedzie\u0107 o systemie binarnym - Codecool<\/title>\n<meta name=\"description\" content=\"System binarny, zwany te\u017c systemem dw\u00f3jkowym, jest pozycyjnym systemem liczbowym. Sprawd\u017a, jak jest wykorzystywany w programowaniu.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/codecool.com\/pl\/wszystko-co-programista-powinien-wiedziec-o-systemie-binarnym\/\" \/>\n<meta property=\"og:locale\" content=\"pl_PL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Wszystko, co programista powinien wiedzie\u0107 o systemie binarnym\" \/>\n<meta property=\"og:description\" content=\"System binarny, zwany te\u017c systemem dw\u00f3jkowym, jest pozycyjnym systemem liczbowym. Sprawd\u017a, jak jest wykorzystywany w programowaniu.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/codecool.com\/pl\/wszystko-co-programista-powinien-wiedziec-o-systemie-binarnym\/\" \/>\n<meta property=\"og:site_name\" content=\"Codecool\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/CodecoolOfficial\/\" \/>\n<meta property=\"article:published_time\" content=\"2019-06-28T11:27:17+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-12-04T11:31:09+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/codecool.com\/wp-content\/uploads\/2021\/12\/23267-1-1-540x540-1.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"540\" \/>\n\t<meta property=\"og:image:height\" content=\"540\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Dora Hoffman\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@Codecool_global\" \/>\n<meta name=\"twitter:site\" content=\"@Codecool_global\" \/>\n<meta name=\"twitter:label1\" content=\"Napisane przez\" \/>\n\t<meta name=\"twitter:data1\" content=\"Dora Hoffman\" \/>\n\t<meta name=\"twitter:label2\" content=\"Szacowany czas czytania\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minuty\" \/>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Wszystko, co programista powinien wiedzie\u0107 o systemie binarnym - Codecool","description":"System binarny, zwany te\u017c systemem dw\u00f3jkowym, jest pozycyjnym systemem liczbowym. Sprawd\u017a, jak jest wykorzystywany w programowaniu.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/codecool.com\/pl\/wszystko-co-programista-powinien-wiedziec-o-systemie-binarnym\/","og_locale":"pl_PL","og_type":"article","og_title":"Wszystko, co programista powinien wiedzie\u0107 o systemie binarnym","og_description":"System binarny, zwany te\u017c systemem dw\u00f3jkowym, jest pozycyjnym systemem liczbowym. Sprawd\u017a, jak jest wykorzystywany w programowaniu.","og_url":"https:\/\/codecool.com\/pl\/wszystko-co-programista-powinien-wiedziec-o-systemie-binarnym\/","og_site_name":"Codecool","article_publisher":"https:\/\/www.facebook.com\/CodecoolOfficial\/","article_published_time":"2019-06-28T11:27:17+00:00","article_modified_time":"2021-12-04T11:31:09+00:00","og_image":[{"width":540,"height":540,"url":"https:\/\/codecool.com\/wp-content\/uploads\/2021\/12\/23267-1-1-540x540-1.jpg","type":"image\/jpeg"}],"author":"Dora Hoffman","twitter_card":"summary_large_image","twitter_creator":"@Codecool_global","twitter_site":"@Codecool_global","twitter_misc":{"Napisane przez":"Dora Hoffman","Szacowany czas czytania":"4 minuty"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/codecool.com\/pl\/wszystko-co-programista-powinien-wiedziec-o-systemie-binarnym\/#article","isPartOf":{"@id":"https:\/\/codecool.com\/pl\/wszystko-co-programista-powinien-wiedziec-o-systemie-binarnym\/"},"author":{"name":"Dora Hoffman","@id":"https:\/\/codecool.com\/pl\/#\/schema\/person\/622e226c942203940586ef2dceca8365"},"headline":"Wszystko, co programista powinien wiedzie\u0107 o systemie binarnym","datePublished":"2019-06-28T11:27:17+00:00","dateModified":"2021-12-04T11:31:09+00:00","mainEntityOfPage":{"@id":"https:\/\/codecool.com\/pl\/wszystko-co-programista-powinien-wiedziec-o-systemie-binarnym\/"},"wordCount":666,"commentCount":0,"publisher":{"@id":"https:\/\/codecool.com\/pl\/#organization"},"image":{"@id":"https:\/\/codecool.com\/pl\/wszystko-co-programista-powinien-wiedziec-o-systemie-binarnym\/#primaryimage"},"thumbnailUrl":"https:\/\/codecool.com\/wp-content\/uploads\/2021\/12\/23267-1-1-540x540-1.jpg","articleSection":["Wiedza"],"inLanguage":"pl-PL","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/codecool.com\/pl\/wszystko-co-programista-powinien-wiedziec-o-systemie-binarnym\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/codecool.com\/pl\/wszystko-co-programista-powinien-wiedziec-o-systemie-binarnym\/","url":"https:\/\/codecool.com\/pl\/wszystko-co-programista-powinien-wiedziec-o-systemie-binarnym\/","name":"Wszystko, co programista powinien wiedzie\u0107 o systemie binarnym - Codecool","isPartOf":{"@id":"https:\/\/codecool.com\/pl\/#website"},"primaryImageOfPage":{"@id":"https:\/\/codecool.com\/pl\/wszystko-co-programista-powinien-wiedziec-o-systemie-binarnym\/#primaryimage"},"image":{"@id":"https:\/\/codecool.com\/pl\/wszystko-co-programista-powinien-wiedziec-o-systemie-binarnym\/#primaryimage"},"thumbnailUrl":"https:\/\/codecool.com\/wp-content\/uploads\/2021\/12\/23267-1-1-540x540-1.jpg","datePublished":"2019-06-28T11:27:17+00:00","dateModified":"2021-12-04T11:31:09+00:00","description":"System binarny, zwany te\u017c systemem dw\u00f3jkowym, jest pozycyjnym systemem liczbowym. Sprawd\u017a, jak jest wykorzystywany w programowaniu.","breadcrumb":{"@id":"https:\/\/codecool.com\/pl\/wszystko-co-programista-powinien-wiedziec-o-systemie-binarnym\/#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/codecool.com\/pl\/wszystko-co-programista-powinien-wiedziec-o-systemie-binarnym\/"]}]},{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/codecool.com\/pl\/wszystko-co-programista-powinien-wiedziec-o-systemie-binarnym\/#primaryimage","url":"https:\/\/codecool.com\/wp-content\/uploads\/2021\/12\/23267-1-1-540x540-1.jpg","contentUrl":"https:\/\/codecool.com\/wp-content\/uploads\/2021\/12\/23267-1-1-540x540-1.jpg","width":540,"height":540},{"@type":"BreadcrumbList","@id":"https:\/\/codecool.com\/pl\/wszystko-co-programista-powinien-wiedziec-o-systemie-binarnym\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/codecool.com\/pl\/"},{"@type":"ListItem","position":2,"name":"Wszystko, co programista powinien wiedzie\u0107 o systemie binarnym"}]},{"@type":"WebSite","@id":"https:\/\/codecool.com\/pl\/#website","url":"https:\/\/codecool.com\/pl\/","name":"Codecool","description":"Next gen coding school &amp; career hub","publisher":{"@id":"https:\/\/codecool.com\/pl\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/codecool.com\/pl\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pl-PL"},{"@type":"Organization","@id":"https:\/\/codecool.com\/pl\/#organization","name":"Codecool","alternateName":"Codecool","url":"https:\/\/codecool.com\/pl\/","logo":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/codecool.com\/pl\/#\/schema\/logo\/image\/","url":"https:\/\/codecool.com\/wp-content\/uploads\/2023\/09\/Codecool-logo-app.svg","contentUrl":"https:\/\/codecool.com\/wp-content\/uploads\/2023\/09\/Codecool-logo-app.svg","width":1,"height":1,"caption":"Codecool"},"image":{"@id":"https:\/\/codecool.com\/pl\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/CodecoolOfficial\/","https:\/\/x.com\/Codecool_global","https:\/\/www.instagram.com\/codecool_official\/","https:\/\/www.linkedin.com\/school\/codecool\/"]},{"@type":"Person","@id":"https:\/\/codecool.com\/pl\/#\/schema\/person\/622e226c942203940586ef2dceca8365","name":"Dora Hoffman","image":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/codecool.com\/pl\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/13d568fb246033721321e216b8f5f06457e373d046558ceccec33b2e0dc025bc?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/13d568fb246033721321e216b8f5f06457e373d046558ceccec33b2e0dc025bc?s=96&d=mm&r=g","caption":"Dora Hoffman"}}]}},"_links":{"self":[{"href":"https:\/\/codecool.com\/pl\/wp-json\/wp\/v2\/posts\/20217","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/codecool.com\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/codecool.com\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/codecool.com\/pl\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/codecool.com\/pl\/wp-json\/wp\/v2\/comments?post=20217"}],"version-history":[{"count":0,"href":"https:\/\/codecool.com\/pl\/wp-json\/wp\/v2\/posts\/20217\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/codecool.com\/pl\/wp-json\/wp\/v2\/media\/20218"}],"wp:attachment":[{"href":"https:\/\/codecool.com\/pl\/wp-json\/wp\/v2\/media?parent=20217"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/codecool.com\/pl\/wp-json\/wp\/v2\/categories?post=20217"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/codecool.com\/pl\/wp-json\/wp\/v2\/tags?post=20217"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}