[ Keko 81 @ 30.09.2006. 15:14 ] @
Pretvorite broj -34 iz dekadskog u binarni format dvojnog komplemanta(koristit 8 bitova) Trazio sam ali nikako ne mogu naci rijsenje za ovaj zadatak.Ako ko zna moze i objasnjenje. Unaprijed hvala |
[ Keko 81 @ 30.09.2006. 15:14 ] @
[ maksvel @ 30.09.2006. 19:33 ] @
pogledaj http://en.wikipedia.org/wiki/Two's_complement
[ Keko 81 @ 01.10.2006. 08:48 ] @
trazio ali nema nista konkretno sto bi moglo pomoc da rijesim zadatak
[ salec @ 01.10.2006. 15:30 ] @
Koristi sledeci niz operacija:
1. pretvori 34 u binarni oblik. 34 = 32+2, znaci to je u binarnom obliku 00100010 2. pronadji drugi komplement od 00100010: 2.a. najpre pronadji prvi komplement od 00100010 (zameni svaku 0 sa 1 a 1 sa 0). Dobices 11011101 2.b. saberi to sa 1 (odnosno, sa 00000001). Dobices 11011110 i to je krajnji rezultat (resenje zadatka). 3. Cisto radi provere, saberi dobijeni rezultat 11011110 sa 00100010 (34 u binarnom). Trebas dobiti 00000000 kao rezultat. P.S. Pravi majstori, ako imaju pametne profesore koji bi im to razumeli i priznali, odmah ce, jos u dekadnom "svetu", oduzeti 34 od 256 (najmanji pozitivan celi broj koji se NE moze napisati u osam bita) i to potom pretvoriti u binarni oblik. To je ujedno i najbrzi opsti nacin (kada ti nisu dati lagani za konverziju brojevi) da se ovakav zadatak uradi, ali posto je 34 lak broj za konverziju (ima u sebi samo dve jedinice, za razliku od -34, odnosno 222 koji u osam bita ima cak sest jedinica ) onda je uobicajeni postupak ipak bolji. Postoje jos obskurniji trikovi, laki za upotrebu ali komplikovani za objasnjavanje no profesionalci ipak koriste kalkulatore sa konverzijama ;) Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|