Ivana je za domaću zadaću dobila zadatak zbrojiti dva broja na način na koji to radi računalo. Najprije je brojeve pretvorila u binarni oblik i smjestila ih u 8-bitni registar. Rezultat je trebala smjestiti u treći registar. Ali kada je zbrojila brojeve, rezultat nije stao u treći registar. Kako riješiti taj problem? Što se događa u računalu u takvim situacijama, odnosno kako računalo sprema manje a kako veće brojeve?
Kako računalo zbraja?
Prouči ova pravila i nakon toga pogledaj video:
Zbrajanje | Dekadski sustav | Binarni sustav |
---|---|---|
|
|
|
|
|
Pomoć:
Počni zbrajanje počevši od krajnje desne pozicije poštujući pravila koja su navedena u tablici za zbrajanje binarnih brojeva.
Postupak:
prijenos |
ILI:
Pomognimo sada Ivani u vezi s njezinom domaćom zadaćom.
Računalo podatke sprema u registre. Registri mogu biti 8-bitni, 16-bitni, 32-bitni ili 64-bitni.
Želimo li ispravno zbrojiti brojeve čiji rezultat neće stati u 8-bitni registar, računsku operaciju moramo izvršiti u većem registru, odnosno u registru od bitova.
Ivana je u zadaći zbrajala binarne brojeve 01101100 i 11000101.
Rješenje:
+ | |||||||||
Kako računalo oduzima? Tako da oduzimanje svede na zbrajanje.
Na primjer:
možemo zapisati kao
A kako zapisati negativan broj u binarnome sustavu? Postoji nekoliko načina, za sada ćemo naučiti metodu koja se naziva metoda dvojnog komplementa.
Metodom dvojnog komplementa zapisujemo negativne brojeve u računalu. Ta se metoda koristi zbog toga da se oduzimanje binarnih brojeva svede na zbrajanje pozitivnog i negativnog broja.
Što je komplement ili komplementarni oblik broja?
Riječ dolazi od lat. complementum – dopuna, upotpunjivanje, a što upućuje na to da ćemo broj na neki način dopuniti. Krenimo od dekadskoga sustava.
Na primjer, želimo Izračunati
u dekadskome sustavu od
znamenke.
Broju kojega oduzimamo, odredit ćemo komplement, a zatim i dvojni komplement.
Određivanje komplementa broja
Komplement dekadske znamenke dobit ćemo tako da vrijednost pojedine znamenke oduzmemo od broja
Komplement broja jest
DVOJNI KOMPLEMENTA BROJA
Dvojni komplement broja dobit ćemo tako da komplementu dodamo vrijednost
Dvojni komplement broja jest
Sada ćemo dokazati da je oduzimanje broja
jednako zbrajanju njegova dvojnog komplementa
, odnosno da ćemo dobiti rezultat
Zbrojimo sada u sustavu s znamenke:
+ | ||||
* |
* znamenka ne stane u troznamenkasti broj (takozvani preljev)
Rezultat je dokazali smo svoju tvrdnju!
Napomena: Ovakav način računanja komplementa i dvojnog komplementa može se primijeniti na bilo koji brojevni sustav. Pritom ćemo komplement neke znamenke dobiti tako da od najveće znamenke u tom brojevnom sustavu oduzmemo vrijednost dane znamenke.
Za binarne brojevne sustave pojednostavljeno: komplement se dobije tako da zamijenimo nule jedinicama i jedinice nulama.
Ako te zanima, pogledaj u Zanimljivostima cijelu ideju dvojnoga komplementa. Mi ćemo ovu metodu
primijeniti
za prikaz negativnih brojeva u binarnome sustavu.
Pomoć:
Broj
pretvori u binarni oblik. Zatim napravi dvojni komplement toga broja. Kad ih zbrojiš, rezultat mora biti
(jer je krajnja lijeva jedinica tzv. preljev, odnosno ne stane u zadane okvire
znamenaka).
Postupak:
komplement broja: 011100
dvojni komplemet: 011100+ 1 = 011101
Provjera:
Dekadski | Binarno | ||||||
---|---|---|---|---|---|---|---|
35 | 1 | 0 | 0 | 0 | 1 | 1 | |
-35 | + | 0 | 1 | 1 | 1 | 0 | 1 |
0 | 0 | 0 | 0 | 0 | 0 | 0 |
Pomoću ovog interaktivnog kalkukatora, provježbaj izradu dvojnog komplementa. U gornjem, 8-bitnom registru zapisan je broj u binarnome sustavu. U donji registar upiši dvojni komplement toga broja te provjeri rješenje.
Računalo u svome radu izvršava bezbroj računskih operacija s binarnim brojevima. Mi smo naučili dvije, zbrajanje i oduzimanje (pomoću zbrajanja negativnog broja). Sve ostale matematičke operacije svode se na zbrajanje.
Želiš li vježbati računske operacije s binarnim brojevima, pronađi na internetu neki binarni kalkulator, na primjer ovaj.
U prethodnim jedinicama naučili smo da računalo izvršava i razne logičke operacije.