Kod uzupełnień do dwóch U2. Sostując arytmetykę opartą na n-bitach możemy zapisać liczbę z przedziału -2^{n-1} do 2^{n-1}-1. Liczba -2^{n-1} nie ma liczby przeciwnej w reprezentacji n - bitowej.
1.Stosując arytmetykę ośmiotibtową zakoduj następujące liczby: 13,-33, -109, 23,-41. 2.Czy liczby te można przedstawić w arytmetyce czterobitowej i sześciobitowej. 3.Wykonaj działania (w arytmetyce ośmiobitowej) i sprawdź czy winik jest poprawny: 1. 13 + (-33) 2.(-109) + (-33) 3.23 + (-41) 4.23 - (-109)
Proszę o pomoc ! Daję naj !
piterwu666
Zad.1.: 13 = 00001101 -33 = 11011111 -109 = 10010011 23 = 00010111 -41 = 11010111 Zad.2.: 13 = 001101, arytmetyka 6-bitowa (w 4 bitach się nie da) -33 nie da się przedstawić ani na 4, ani na 6 bitach -109 j.w. 23 = 010111, arytmetyka 6-bitowa (w 4 bitach się nie da) -41 nie da się przedstawić ani na 4, ani na 6 bitach Zad.3.: 1. 00001101 + 11011111 = 11101100 = -128+64+32+8+4 = -20 = 13 + (-33) Wynik poprawny 2. 10010011 + 11011111 = 101110010, wynik nie mieści się na 8 bitach. 3. 00010111 + 11010111 = 11101110 = -128+64+32+8+4+2 = -18 = 23 - 41, Wynik poprawny 4. 00010111 - 10010011 - wynik nie miesci się na 8 bitach.
13 = 00001101
-33 = 11011111
-109 = 10010011
23 = 00010111
-41 = 11010111
Zad.2.:
13 = 001101, arytmetyka 6-bitowa (w 4 bitach się nie da)
-33 nie da się przedstawić ani na 4, ani na 6 bitach
-109 j.w.
23 = 010111, arytmetyka 6-bitowa (w 4 bitach się nie da)
-41 nie da się przedstawić ani na 4, ani na 6 bitach
Zad.3.:
1. 00001101 + 11011111 = 11101100 = -128+64+32+8+4 = -20 = 13 + (-33) Wynik poprawny
2. 10010011 + 11011111 = 101110010, wynik nie mieści się na 8 bitach.
3. 00010111 + 11010111 = 11101110 = -128+64+32+8+4+2 = -18 = 23 - 41, Wynik poprawny
4. 00010111 - 10010011 - wynik nie miesci się na 8 bitach.