Jak zamienic z systemu dziesietnego [10] na binarny ?
I jak zamienic z dziesietnego [10] na szesnastkowy ?
Bardzo prosze o pomoc.. jutro kartkowka a ja tego kompletnie nie rozumiem :<
" Life is not a problem to be solved but a reality to be experienced! "
© Copyright 2013 - 2024 KUDO.TIPS - All rights reserved.
Z DEC na BIN najłatwiej tak piszesz sobie taką tabelkę :
( od prawej do lewej )
128 64 32 16 8 4 2 1
to są kolejne potęgi ^2 . Więc jeżeli chcesz uzyskac liczbę np 42 to robisz tak :
Sprawdzasz które z tych liczb po dodaniu do siebie dadzą Ci taki wynik 32 + 8 + 2 daje 42 nie ? to pod tymi liczbami piszesz 1 a pod resztą ( 16 , 4 , 1 ) piszesz 0
128 64 32 16 8 4 2 1
1 0 1 0 1 0
Twoja liczba to 101010 (2)
Jeżeli potrzebujesz więcej liczb po prostu dopiszesz kolejne potęgi dwójki ( 128 * 2 lub 128+128 i tak z kolejnymi wynikami ) ( zer na przodzie się nie pisze ).
Jeżeli chcesz konwertować na szestnastkowy proponuje nauczyć się na pamięć tabelki lub sobie ją rozpisać .
0 - 0000
1 - 0001
2 - 0010
3 - 0011
4 - 0100
5 - 0101
6 - 0110
7 - 0111
8 - 1000
9 - 1001
A - 1010
B - 1011
C - 1100
D - 1101
E - 1110
F - 1111
W szestnastkowym mamy zakres 0-9;A-F ( a to 10 , b 11 itd aż do 15 )
I teraz mając liczbę dziesiętną np. 48 chcąc zamienić na szestnastkowy musimy zamienić ją na binarny . Jak ?
Otóż piszemy kolejne potęgi ^2 .
128 64 32 16 8 4 2 1
1 1 0 0 0 0
Mamy liczbę 11 0000
dzielimy ją na 4 bity od prawo do lewo ( do lewej strony są młode bity, do prawo są stare )
11,0000
3 0
Nasza liczba to 30 (16)
Aby liczba była fajniejsza, zamienimy na większą.Powiedzmy 167
128 64 32 16 8 4 2 1
1 0 1 0 0 1 1 1
1010,0111
A 7
Nasza liczba to A7 (16)
Metoda działania dalej jest taka sama :)