Proszę o wytłumaczenie mi w przystępny sposób zamiany liczb z systemu szesnastkowego na dwójkowy (np. BC8A0316=101111001000101000112 <jak to się stało?:D>).
Najlepsze byłoby wytłumaczenie ilustrowane przykładem:)
" Life is not a problem to be solved but a reality to be experienced! "
© Copyright 2013 - 2024 KUDO.TIPS - All rights reserved.
najpierw wytlumacze z przejsciem przez "nasz" system, czyli dziesiątkowy
Wiec(od poczatku):
- w systemie 16 jest 16 "cyfr" od 0 do F(15)
czyli twoja liczbe mozemy rozpisac jako:(od tylu)
(6 * 16^0) + (1 * 16^1) + (3 * 16^2) itd to nam da wynik w dziesietnym
a potem z dziesietnego konwertujesz na binarny(dwojkowy) np. tak:
wypisujesz wszystkie potegi dwojki mniejsze badz rowne twojej liczbie w dziesietnym ( w twoim przypadku bedzie to 21 poteg dwojki 1, 2, 4, 8..itd.
Potem dzielisz liczbe przez potegi 2 zaczynajac od najwyszej ad zostanie Ci zero - przyklad do zailustrowania
hexadecymalnie - 1E
dziesiatkowo = (E(14)*16^0) + (1 * 16^1) = 14 + 16 = 30
dwojkowo 1,2,4,8,16 - potegi 2 mniejsze od 30
30/16 = 1 r 14
14/8 = 1 r 6
6/4 = 1 r 2
2/2 = 1 r 0
0/1 = 0 r 0
liczba 30 w dwojkowym to: 11110
Jest tez sposob "bez przejscia" na dziesiatkowy, ale akurat go zapomnialem :P