Odpowiedź :
Odpowiedź:
101 | 1000(2) = 58(16)
153(10) = 10011001(2)
312(10) = 1 | 0011 | 1000(2) = 138(16)
312(10) = 100111000(2)
160(10) = 1010 | 0000(2) = A0(16)
Wyjaśnienie:
Jeśli dobrze zrozumiałem jest to konwersja systemów liczbowych. W systemie binarnym(dwójkowym) podczas przeliczania na system heksadecymalny(szesnastkowy) stawiałem kreski a między nimi odstępy aby łatwiej to wytłumaczyć, zatem aby przeliczyć bądź przekonwertować liczbę z systemu dziesiętnego na np. szesnastkowy musimy najpierw zamienić ją na system binarny, z systemu binarnego przeliczamy na system szesnastkowy w następujący sposób. W systemie heksadecymalnych liczby przyjmują 4 wartości: 8,4,2,1 dlatego liczbę z systemu binarnego dzielimy co cztery cyfry, każda z tych czterech cyfr ma własną wartość np.
1010 | 0000
⁸ ⁴ ² ¹ ⁸ ⁴ ² ¹
Takie właśnie wartości przyjmuje system binarny podczas przeliczania na system szesnastkowy. Przy pomocy tych wartości spisujemy od lewej do prawej tylko wartości gdzie mamy jedynkę w tym przypadku: 8+2=10 w systemie szesnastkowym to jest liczba A następnie dopisujemy 0 z drugiej części i mamy liczbę: A0(16)
jeśli po dodaniu wartości wyjdą nam liczby: 10,11,12,13,14,15 to liczby są takie:
10 = A
11 = B
12 = C
13 = D
14 = E
15 = F
Co do systemu dziesiętnego np. z dziesiętnego na binarny przydatna jest ściąga: 512 256 128 64 32 16 8 4 2 1
obliczmy np liczbę 280(10) do (2)
Zatem bierzemy największą możliwą liczbę nie większą niż ta z której przeliczamy, w tym przypadku 256 i piszemy 1 następnie sprawdzamy czy po dodaniu liczby 128 do 256 będziemy mieli liczbę większą czy mniejszą jeśli większą piszemy 0 jeśli mniejszą 1 w tym przypadku po dodaniu do liczby 256 liczbę 128 będziemy mieli liczbę za dużą i piszemy 0 tak samo robimy z dalszymi liczbami ze ściągi aż do 1:
100011000
To wszystko myślę że pomogłem proszę o naj :)