Professional Documents
Culture Documents
Laboratorium
Sprawozdanie
Ćw. Nr. Temat: Data zajęć:
3 Operacje arytmetyczne -
Prowadzący:
-
Student: Nr. Albumu: Kierunek:
- - -
Zadanie 1.
Wykonaj dodawanie liczb binarnych:
0111 + 0010 = 1001
Zadanie 3.
Zamień na postać binarną i wykonaj odejmowanie:
7(10) – 5(10) = 111(2) – 101(2) = 111(2) + (NOT 101(2) + 1(2)) = 111(2) + 011(2) = 010(2) C = 1
65(10) – 34(10) = 1000001(2) – 0100010(2) = 1000001(2) + (NOT 0100010(2) + 1(2)) =
= 1000001(2) + 1011110(2) = 0011111(2) C = 1
Zadanie 4.
Oblicz sumę modulo 2 dla C = 0 i bn = 1.
V = 𝐶 ⊕ 𝑏𝑛 = 𝐶̅ ⋅ 𝑏𝑛 v 𝐶 ⋅ ̅̅̅
𝑏𝑛 = 1 * 1 lub 0 * 0 = 1
Przekroczenie zakresu.
Zadanie 5.
Wykonaj mnożenie i dzielenie liczb zapisanych w kodzie U2:
2(10)*50(10) = 00110010(U2) 01100100(U2) = 100(10)
Krok 1:
01000010 10000100 C=0
Krok 2:
10000100 – L = 10000100 + 10111110 = 01000010 C = 1
C = 1 bn = 0
V = 𝐶 ⊕ 𝑏𝑛 = 𝐶̅ ⋅ 𝑏𝑛 v 𝐶 ⋅ ̅̅̅
𝑏𝑛 = 0 * 0 lub 1 * 1 = 1
Krok 3:
NOT 01000010 = 10111101
Krok 4:
10111101 + 1 = 10111110
Krok 5:
10111110 + 01000010 = 00000000 C = 1 Z = 0
C=1
V=1
Z=0
Zadanie 2.
Poleceniem ping put.poznan.pl sprawdź jakość sieciowego połączenia twojego komputera ze
stroną Politechniki Poznańskiej. Znajdź informację o szacunkowym maksymalnym czasie
błądzenia pakietów, przyjmij tę wartość (pomijamy ms) jako liczbę ujemną i zapisz w kodzie
U2.
Max 18ms
18(10) = 00010010(U2)
L = 00010010(U2)
Krok 1:
00010010(U2) 00100100(U2)
C=0
Krok 2:
00100100(U2) + NOT 00010010(U2) = 00100100(U2) + 11101101(U2) = 00010001(U2) C = 1
C = 1 bn = 0
V = 𝐶 ⊕ 𝑏𝑛 = 𝐶̅ ⋅ 𝑏𝑛 v 𝐶 ⋅ ̅̅̅
𝑏𝑛 = 0 * 0 lub 1 * 1 = 1
Przekroczenie zakresu
Krok 3:
00010001(U2) – 00010010(U2) = 00010001(U2) + 11101110(U2) = 11111111(U2)
C = 0 bn = 1
V = 𝐶 ⊕ 𝑏𝑛 = 𝐶̅ ⋅ 𝑏𝑛 v 𝐶 ⋅ ̅̅̅
𝑏𝑛 = 1 * 1 lub 0 * 0 = 1
Przekroczenie zakresu
C=1
V=1
Z=0
Zadania dodatkowe
Zadanie A
Odpowiedź na polecenie ping(patrz: Zadanie 2) zawiera informację o opóźnieniu dla czterech
pakietów testowych(domyślnie). Wykorzystując działania dodawania i oraz przesuwania
bitowego zaproponuj sposób wyznaczenia średniej, a następnie oblicz czas średni opóźnienia
pakietu i porównaj z podanym wynikiem.
Obliczenia wykonaj w zapisie binarnym.
Pakiet 1: 11ms
Pakiet 2: 18ms
Pakiet 3: 18ms
Pakiet 4: 12ms
Obliczenia:
Pakiet 1: 11ms = 00001011(U2)
Pakiet 2: 18ms = 00010010(U2)
Pakiet 3: 18ms = 00010010(U2)
Pakiet 4: 12ms = 00001100(U2)
Krok 1:
00001011(U2) + 00010010(U2) = 00011100(U2)
00011100(U2) + 00010010(U2) = 00101110(U2)
Krok 2:
00111010(U2) →→00001110(U2) = 14(10)
Zadanie B
Działając na liczbach binarnych w kodzie U2 zaproponuj sposób obliczenia: 10·(-9) =