MakPawelĆwiczenie 1. {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F}
161 / 16 = 10 r 1 10 / 16 = 0 r 10 (A)
czyli czytając od tyłu
186 / 16 = 11 r 10 (A) 11 / 16 = 0 r 11 (B) 186 = BA
248 / 16 = 15 r 8 15 / 16 = 0 r 15 (F) 248 = F8
Ćwiczenie 2.
dzielimy na cztero-cyfrowe fragmenty i przeliczamy je na system dziesiętny, a z dziesiętnego jeśli >9 to wypisujemy odpowiednie literki + tutaj już czytamy normalnie od lewej do prawej, a nie od tyłu
bin_czwórka = dec = hex :
1011 = 11 = B 0111 = 7 = 7 10110111 = B7
1111 = 15 = F 1100 = 12 = C 1111 = 15 = F 1100 = 12 = C 1111110011111100 = FCFC 1011 = 11 = B 0101 = 5 = 5 1101 = 13 = D 1110 = 14 = E 1011010111011110 = B5DE
Ćwiczenie 3. 11 / 2 = 5 r 1 5 / 2 = 2 r 1 2 / 2 = 1 r 0 1 / 2 = 0 r 1
czytamy od tyłu: 1011, ale że w zapisie ZM jeżeli najstarszy bit = 1 to znaczy że liczba jest ujemna więc musimy rozszerzyć to do większej ilości bitów (dodajemy na początku tyle zer aż będzie to jakaś potęga 2) czyli np do ośmiu: 00001011 <- ZM w U1 tak samo jak w ZM z tą różnicą że dodatkowo pozostałe bity negujemy jeżeli liczba ujemna ale w tym przykładzie wszędzie dodatnia więc: 00001011 <- U1 w U2 jest identycznie jak w U1 z tą różnicą że jeżeli ujemna to dodaje się 1 do wyniku, ale znowu tutaj tylko dodatnia czyli: 00001011 <- U2
46 / 2 = 23 r 0 23 / 2 = 11 r 1 11 / 2 = 5 r 1 5 / 2 = 2 r 1 2 / 2 = 1 r 0 1 / 2 = 0 r 1 00101110 <- ZM 00101110 <- U1 00101110 <- U2
167 / 2 = 83 r 1 83 / 2 = 41 r 1 41 / 2 = 20 r 1 20 / 2 = 10 r 0 10 / 2 = 5 r 0 5 / 2 = 2 r 1 2 / 2 = 1 r 0 1 / 2 = 0 r 1 0000000010100111 <- ZM 0000000010100111 <- U1 0000000010100111 <- U2 256 / 2 = 128 r 0 128 / 2 = 64 r 0 64 / 2 = 32 r 0 32 / 2 = 16 r 0 16 / 2 = 8 r 0 8 / 2 = 4 r 0 4 / 2 = 2 r 0 2 / 2 = 1 r 0 1 / 2 = 0 r 1 0000000100000000 <- ZM 0000000100000000 <- U1 0000000100000000 <- U2
Ćwiczenie 4. Nie rozumiem polecenia jak nie tak to napisz / zgłoś, a poprawię
{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F}
161 / 16 = 10 r 1
10 / 16 = 0 r 10 (A)
czyli czytając od tyłu
186 / 16 = 11 r 10 (A)
11 / 16 = 0 r 11 (B)
186 = BA
248 / 16 = 15 r 8
15 / 16 = 0 r 15 (F)
248 = F8
Ćwiczenie 2.
dzielimy na cztero-cyfrowe fragmenty i przeliczamy je na system dziesiętny, a z dziesiętnego jeśli >9 to wypisujemy odpowiednie literki + tutaj już czytamy normalnie od lewej do prawej, a nie od tyłu
bin_czwórka = dec = hex :
1011 = 11 = B
0111 = 7 = 7
10110111 = B7
1111 = 15 = F
1100 = 12 = C
1111 = 15 = F
1100 = 12 = C
1111110011111100 = FCFC
1011 = 11 = B
0101 = 5 = 5
1101 = 13 = D
1110 = 14 = E
1011010111011110 = B5DE
Ćwiczenie 3.
11 / 2 = 5 r 1
5 / 2 = 2 r 1
2 / 2 = 1 r 0
1 / 2 = 0 r 1
czytamy od tyłu:
1011, ale że w zapisie ZM jeżeli najstarszy bit = 1 to znaczy że liczba jest ujemna więc musimy rozszerzyć to do większej ilości bitów (dodajemy na początku tyle zer aż będzie to jakaś potęga 2)
czyli np do ośmiu:
00001011 <- ZM
w U1 tak samo jak w ZM z tą różnicą że dodatkowo pozostałe bity negujemy jeżeli liczba ujemna
ale w tym przykładzie wszędzie dodatnia więc:
00001011 <- U1
w U2 jest identycznie jak w U1 z tą różnicą że jeżeli ujemna to dodaje się 1 do wyniku, ale znowu tutaj tylko dodatnia czyli:
00001011 <- U2
46 / 2 = 23 r 0
23 / 2 = 11 r 1
11 / 2 = 5 r 1
5 / 2 = 2 r 1
2 / 2 = 1 r 0
1 / 2 = 0 r 1
00101110 <- ZM
00101110 <- U1
00101110 <- U2
167 / 2 = 83 r 1
83 / 2 = 41 r 1
41 / 2 = 20 r 1
20 / 2 = 10 r 0
10 / 2 = 5 r 0
5 / 2 = 2 r 1
2 / 2 = 1 r 0
1 / 2 = 0 r 1
0000000010100111 <- ZM
0000000010100111 <- U1
0000000010100111 <- U2
256 / 2 = 128 r 0
128 / 2 = 64 r 0
64 / 2 = 32 r 0
32 / 2 = 16 r 0
16 / 2 = 8 r 0
8 / 2 = 4 r 0
4 / 2 = 2 r 0
2 / 2 = 1 r 0
1 / 2 = 0 r 1
0000000100000000 <- ZM
0000000100000000 <- U1
0000000100000000 <- U2
Ćwiczenie 4. Nie rozumiem polecenia jak nie tak to napisz / zgłoś, a poprawię
17,35000
109,21900
21,06500
567002,00000
0110,00100
1100,00110
10101,00101
1011,11010