Jak z liczby decymalnej zrobić liczbę szesnastkową ?
sebas30
Najpierw tak bajt to 8 bitów (tj. 4 bity starsze i 4 młodsze) i teraz jak sobie bajt rozpiszemy na kolejne bity otrzymamy:
1 2 4 8 16 | 32 64 128 256
Więc można wywnioskować, że co cztery bity mamy pewnego rodzaju podział. Więc po kolei: 1, 16, 256, 4096, 65536 itd.
Więc teraz jak masz liczbę dziesiętną np.
192 to przez 256 jej nie podzielisz ale przez 16 już tak więc:
192:16=12=C (12 w hex to C) czyli 192 w hex to C0 kolejny przykład: 274:256=1,0703125 ~1 teraz 256*1=256 więc 274-256=18 i dalej dzielimy przez 16 18/16=1,125 ~1 16*1=1 18-16=2 (bez przybliżenia więc wynik jest ok) Więc nasza liczba hexadecymalna wygląda 0112 (cztery liczby ponieważ 1 bajt to 256 więc 274 w 1 bajcie się nie zmieści więc trzeba było wykorzystać 2 bajt dlatego cztery liczby)
ale jak potrzebujesz do zadań to lepiej weź kalkulator w windows w widoku zmień na naukowy i u góry po lewej masz cztery opcje zaznaczasz "DEC" i wpisujesz liczbę dziesiętną potem zmieniasz na "HEX" i będziesz miał heksadecymalną.
jeszcze zamiana liczb z dziesiątkowego na szesnastkowy (heksadecymalny): 1-1 2-2 3-3 4-4 5-5 6-6 7-7 8-8 9-9 10-A 11-B 12-C 13-D 14-E 15-F
Jeszcze tu uważaj bo powiedzmy 0xFF (0x to przedrostek w języku C dla liczb HEX) to 255 a 15*15 (F-15) wychodzi 225 więc na to nie daj się zmylić.
1 2 4 8 16 | 32 64 128 256
Więc można wywnioskować, że co cztery bity mamy pewnego rodzaju podział. Więc po kolei: 1, 16, 256, 4096, 65536 itd.
Więc teraz jak masz liczbę dziesiętną np.
192 to przez 256 jej nie podzielisz ale przez 16 już tak więc:
192:16=12=C (12 w hex to C) czyli 192 w hex to C0
kolejny przykład:
274:256=1,0703125 ~1
teraz 256*1=256
więc 274-256=18 i dalej dzielimy przez 16
18/16=1,125 ~1
16*1=1
18-16=2 (bez przybliżenia więc wynik jest ok)
Więc nasza liczba hexadecymalna wygląda 0112 (cztery liczby ponieważ 1 bajt to 256 więc 274 w 1 bajcie się nie zmieści więc trzeba było wykorzystać 2 bajt dlatego cztery liczby)
ale jak potrzebujesz do zadań to lepiej weź kalkulator w windows w widoku zmień na naukowy i u góry po lewej masz cztery opcje zaznaczasz "DEC" i wpisujesz liczbę dziesiętną potem zmieniasz na "HEX" i będziesz miał heksadecymalną.
jeszcze zamiana liczb z dziesiątkowego na szesnastkowy (heksadecymalny):
1-1
2-2
3-3
4-4
5-5
6-6
7-7
8-8
9-9
10-A
11-B
12-C
13-D
14-E
15-F
Jeszcze tu uważaj bo powiedzmy 0xFF (0x to przedrostek w języku C dla liczb HEX) to 255 a 15*15 (F-15) wychodzi 225 więc na to nie daj się zmylić.
Liczę na NAJ :)