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.