{"id":1024,"date":"2023-04-27T19:22:10","date_gmt":"2023-04-27T19:22:10","guid":{"rendered":"https:\/\/tech-lib.net\/tech\/how-to-write-a-negative-number-in-binary\/"},"modified":"2023-04-27T19:22:10","modified_gmt":"2023-04-27T19:22:10","slug":"how-to-write-a-negative-number-in-binary","status":"publish","type":"post","link":"https:\/\/tech-lib.net\/tech\/how-to-write-a-negative-number-in-binary\/","title":{"rendered":"How to Write a Negative Number in Binary"},"content":{"rendered":"<div class=\"orig\">\n<div class=\"origqestion\">Jak zapisa\u0107 liczb\u0119 ujemn\u0105 w systemie binarnym?<\/div>\n<div class=\"origanswer\">[#2] Re: Jak w systemie dw\u00f3jkowym zapisa\u0107 liczb\u0119 ujemn\u0105? <b>Wyznaczasz warto\u015b\u0107 bezwzgl\u0119dn\u0105 liczby przy zachowaniu MSB.<\/b> <b>Zmieniasz jedynki z zerami i zera z jedynkami i dodajesz 1<\/b>. MSB dla liczb dodatnich na pocz\u0105tku przyjmuje 0, a dla ujemnych 1.<\/div>\n<div class=\"origurl\">\n\t\t\t\t\t<span> Dowiedz si\u0119 wi\u0119cej na<\/span> <a href=\"https:\/\/www.ppa.pl\/forum\/programowanie\/15701\/jak-w-systemie-dwojkowym-zapisac-liczbe-ujemna#:~:text=%5B%232%5D%20Re%3A%20Jak,systemie%20dw%C3%B3jkowym%20zapisa%C4%87%20liczb%C4%99%20ujemn%C4%85%3F&amp;text=Wyznaczasz%20warto%C5%9B%C4%87%20bezwzgl%C4%99dn%C4%85%20liczby%20przy,0%2C%20a%20dla%20ujemnych%201.\">www.ppa.pl<\/a>\n\t\t\t\t<\/div>\n<\/p><\/div>\n<div class=\"articlecontent\">\n<div class=\"newlinediv\"><\/div>\n<p> W informatyce kod binarny jest j\u0119zykiem maszyn. Sk\u0142ada si\u0119 tylko z dw\u00f3ch cyfr, 0 i 1. Dzi\u0119ki temu jest \u0142atwy do zrozumienia przez komputery i stanowi podstaw\u0119 wszystkich operacji komputerowych. Je\u015bli chodzi o zapisywanie liczb ujemnych w kodzie binarnym, sprawy mog\u0105 sta\u0107 si\u0119 nieco skomplikowane. Istniej\u0105 jednak konkretne metody, kt\u00f3re om\u00f3wimy w tym artykule. <\/p>\n<div class=\"newlinediv\"><\/div>\n<p> Konwersja liczb na kod binarny <\/p>\n<div class=\"newlinediv\"><\/div>\n<p> Zanim przejdziemy do zapisu liczb ujemnych w kodzie binarnym, najpierw zrozumiemy, jak konwertowa\u0107 liczby na kod binarny. Aby przekonwertowa\u0107 liczb\u0119 dziesi\u0119tn\u0105 na binarn\u0105, u\u017cywamy procesu zwanego dzieleniem przez 2. Wielokrotnie dzielimy liczb\u0119 dziesi\u0119tn\u0105 przez 2 i zapisujemy reszt\u0119 z ka\u017cdego dzielenia, zaczynaj\u0105c od do\u0142u. Kod binarny b\u0119dzie sekwencj\u0105 reszt zapisanych od do\u0142u do g\u00f3ry. <\/p>\n<div class=\"newlinediv\"><\/div>\n<p> Na czym opiera si\u0119 kod U2? <\/p>\n<div class=\"newlinediv\"><\/div>\n<p> Kod U2 jest szeroko stosowan\u0105 metod\u0105 reprezentacji liczb ujemnych w systemie binarnym. Opiera si\u0119 on na koncepcji notacji dw\u00f3jkowej. W tym systemie notacji najbardziej znacz\u0105cy bit reprezentuje znak liczby. Je\u015bli najbardziej znacz\u0105cy bit ma warto\u015b\u0107 0, liczba jest dodatnia, a je\u015bli ma warto\u015b\u0107 1, liczba jest ujemna. <\/p>\n<div class=\"newlinediv\"><\/div>\n<p> Co oznacza U2 w systemie binarnym? <\/p>\n<div class=\"newlinediv\"><\/div>\n<p> W kodzie U2 liczby ujemne s\u0105 reprezentowane przez uzupe\u0142nienie jedynki liczby dodatniej i dodanie 1 do wyniku. Dope\u0142nienie jedynki liczby binarnej jest odwrotno\u015bci\u0105 jej bit\u00f3w. Na przyk\u0142ad, dope\u0142nieniem 1010 jest 0101. Nast\u0119pnie dodajemy 1 do dope\u0142nienia jedynki, aby uzyska\u0107 dope\u0142nienie dw\u00f3jki, kt\u00f3re reprezentuje liczb\u0119 ujemn\u0105. <\/p>\n<div class=\"newlinediv\"><\/div>\n<p> Jak dzia\u0142a kod binarny? <\/p>\n<div class=\"newlinediv\"><\/div>\n<p> Kod binarny dzia\u0142a na zasadzie warto\u015bci miejsca. Ka\u017cda cyfra w liczbie binarnej reprezentuje pot\u0119g\u0119 2, zaczynaj\u0105c od 2^0 po prawej stronie i podwajaj\u0105c si\u0119 w miar\u0119 przesuwania si\u0119 w lewo. Na przyk\u0142ad liczba binarna 1010 reprezentuje (1 x 2^3) + (0 x 2^2) + (1 x 2^1) + (0 x 2^0) = 8 + 0 + 2 + 0 = 10. <\/p>\n<div class=\"newlinediv\"><\/div>\n<p> Jak odczyta\u0107 kod binarny? <\/p>\n<div class=\"newlinediv\"><\/div>\n<p> Aby odczyta\u0107 kod binarny, zaczynamy od prawej strony i przypisujemy warto\u015bci miejsc do ka\u017cdej cyfry, jak om\u00f3wiono wcze\u015bniej. Nast\u0119pnie sumujemy warto\u015bci wszystkich cyfr zawieraj\u0105cych 1. Na przyk\u0142ad, liczba binarna 1101 reprezentuje (1 x 2^3) + (1 x 2^2) + (0 x 2^1) + (1 x 2^0) = 8 + 4 + 0 + 1 = 13. <\/p>\n<div class=\"newlinediv\"><\/div>\n<p> Podsumowuj\u0105c, liczby ujemne mog\u0105 by\u0107 reprezentowane w kodzie binarnym przy u\u017cyciu kodu U2 opartego na zapisie uzupe\u0142nie\u0144 do dw\u00f3ch. Kod binarny dzia\u0142a na zasadzie warto\u015bci miejsc, gdzie ka\u017cda cyfra reprezentuje pot\u0119g\u0119 2. Aby odczyta\u0107 kod binarny, przypisujemy warto\u015bci miejsc do ka\u017cdej cyfry i sumujemy warto\u015bci wszystkich cyfr z 1 w nich.<\/p><\/div>\n<div class=\"questions\">\n<div class=\"questionstitle\">FAQ<\/div>\n<div class=\"question\">\n<div class=\"qtitle\"> Jak przekonwertowa\u0107 liczb\u0119 z systemu dziesi\u0119tnego na binarny?<\/div>\n<p> Aby przekonwertowa\u0107 liczb\u0119 z dziesi\u0119tnej na binarn\u0105, nale\u017cy wielokrotnie podzieli\u0107 liczb\u0119 dziesi\u0119tn\u0105 przez 2 i zanotowa\u0107 reszt\u0119. Cyfry binarne to reszty w odwrotnej kolejno\u015bci. Po zako\u0144czeniu dzielenia i zanotowaniu wszystkich reszt, liczba binarna jest konstruowana poprzez zapisanie reszt w odwrotnej kolejno\u015bci.<\/p>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Jak zapisa\u0107 liczb\u0119 ujemn\u0105 w systemie binarnym? [#2] Re: Jak w systemie dw\u00f3jkowym zapisa\u0107 liczb\u0119 ujemn\u0105? Wyznaczasz warto\u015b\u0107 bezwzgl\u0119dn\u0105 liczby przy zachowaniu MSB. Zmieniasz jedynki z zerami i zera z jedynkami i dodajesz 1. MSB dla liczb dodatnich na pocz\u0105tku przyjmuje 0, a dla ujemnych 1. Dowiedz si\u0119 wi\u0119cej na www.ppa.pl W informatyce kod binarny &#8230; <a title=\"How to Write a Negative Number in Binary\" class=\"read-more\" href=\"https:\/\/tech-lib.net\/tech\/how-to-write-a-negative-number-in-binary\/\" aria-label=\"Dowiedz si\u0119 wi\u0119cej o How to Write a Negative Number in Binary\">Dowiedz si\u0119 wi\u0119cej<\/a><\/p>\n","protected":false},"author":902,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[805],"tags":[],"class_list":["post-1024","post","type-post","status-publish","format-standard","hentry","category-binary-negatives"],"_links":{"self":[{"href":"https:\/\/tech-lib.net\/tech\/wp-json\/wp\/v2\/posts\/1024","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tech-lib.net\/tech\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tech-lib.net\/tech\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tech-lib.net\/tech\/wp-json\/wp\/v2\/users\/902"}],"replies":[{"embeddable":true,"href":"https:\/\/tech-lib.net\/tech\/wp-json\/wp\/v2\/comments?post=1024"}],"version-history":[{"count":0,"href":"https:\/\/tech-lib.net\/tech\/wp-json\/wp\/v2\/posts\/1024\/revisions"}],"wp:attachment":[{"href":"https:\/\/tech-lib.net\/tech\/wp-json\/wp\/v2\/media?parent=1024"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tech-lib.net\/tech\/wp-json\/wp\/v2\/categories?post=1024"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tech-lib.net\/tech\/wp-json\/wp\/v2\/tags?post=1024"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}