Strona 1 z 1
Odejmowanie binarne w U1
: 18 mar 2010, o 18:43
autor: Albatross201
Witam. Nie wychodzi mi odejmowanie binarne w U1. Mam tak: 4-29.
4=00100
29=11101
-29=00010
0|0100
0|0010
-|-----
0110
-------
0 1001
a To daje 9 i to jeszcze na +
Gdzie mam bląd?
Odejmowanie binarne w U1
: 18 mar 2010, o 19:18
autor: wasnio
Nie można przedstawić liczby -29 w kodzie U1 za pomocą 5 bitów. W przypadku liczb ujemnych najbardziej znaczący bit musi mieć wartość jeden.
4 =000100
29=011101
-29=100010
100010 (-29)
000100 (+4)
+|------------
100110 (-25)
Odejmowanie binarne w U1
: 18 mar 2010, o 19:25
autor: Albatross201
Ok wszystko pieknie zrozumiane. Tylko powiedz mi jeszcze dlaczego nie mozna przedstawic 29 na 5 bitach? trzeba dodac jeden bit dla znaku czy jak?
Odejmowanie binarne w U1
: 18 mar 2010, o 19:40
autor: wasnio
Ponieważ musimy jednoznacznie określić czy dana liczba jest dodatnia czy ujemna. Człowiek mógłby odgadnąć to z np. z kontekstu, natomiast komputer już nie. Dlatego potrzebne są bity, które odpowiadają za znak.
Odejmowanie binarne w U1
: 19 mar 2010, o 08:48
autor: Albatross201
Jak bedzie wygladać to w U2?
Odejmowanie binarne w U1
: 19 mar 2010, o 09:08
autor: wasnio
Trzeba zanegować wszystkie bity, a do najmniej znaczącego dodać jedynkę.
W kodzie U2 wygląda (-29)=100011
Odejmowanie binarne w U1
: 19 mar 2010, o 09:49
autor: Albatross201
No wlasnie patrzac po metodzie w necie zrobilem tak samo tyle ze wynik mi sie nie zgadzal dlatego zapytalem. No ale dzieki za odp.