[Procek@Blog /]$ Programowanie Przeliczanie systemów liczbowych

Recenzje

PHP Module

lol
Przeliczanie systemów liczbowych
przeliczanie

Sposobów na przeliczanie systemów liczbowych jest co najmniej kilka. Poniżej przedstawiam kilka najłatwiejszych z nich.

Bin -> Dec

Zapisujemy liczbę 8 bitową (na kartce papieru) np. :

0 1 1 0 0 0 1 0

Nad każdą cyfrą zapisujemy odpowiednią potęgę liczby 2 np. :

128 64 32 16 8 4 2 1
__0__1__1__0_0_0_1_0

Następnie poniżej wpisujemy składniki powstałe w wyniku mnożenia potęgi 2 i liczby poniżej. W skrócie: przepisujemy tylko te potęgi pod którymi jest 1 np. :

128 64 32 16 8 4 2 1
__0__1__1__0_0_0_1_0
64+32+2

Na koniec dodajemy otrzymane liczby np. :
128 64 32 16 8 4 2 1
__0__1__1__0_0_0_1_0
64+32+2=98

Otrzymany wynik jest szukaną liczbą w systemie dziesiętnym.

Dec -> Bin

Tutaj sprawa jest nieco trudniejsza. Ale spokojnie postaram się wam to wytłumaczyć w miarę przystępny sposób.

Zapisujemy (na kartce papieru) liczbę dziesiętną i obok niej pionową kreskę np. :
134|
___|
___|
___|
___|
___|
___|
___|

Następnie dzielimy ją przez 2 i poniżej zapisujemy wynik ale jeżeli z dzielenia wychodzi reszta to po prawej stronie kreski zapisujemy 1 jeżeli liczba dzieli się bez reszty wpisujemy 0 np. :
134|0
_67|1
_33|1
_16|0
__8|0
__4|0
__2|0
__1|1

Następnie od dołu przepisujemy reszty np. :
10000110
Otrzymany wynik jest szukaną liczbą w systemie binarnym.

Hex -> Dec

Wpisujemy liczbę z dosyć dużym odstępem między cyframi np. :
$A____D
Później pod pierwszą z cyfr wpisujemy jej wartość dziesiętną i mnożymy ją przez 16. Pod drugą cyfrą wpisujemy jej wartość dziesiętną. Następnie je dodajemy np.:
$A____D
10*16+13=160+13=173
Na wszelki wypadek jeszcze jeden przykład np. :
$9___3
9*16+3=144=147
Otrzymany wynik to szukana liczba w systemie dziesiętnym.

Trochę potrwa zanim nabierzecie wprawy w przeliczaniu systemów liczbowych. Mój nauczyciel technologii informacyjnej przeliczał je wszystkie w pamięci. Powodzenia.

Procek

 

Komentarze zostały czasowo wyłączone...

Podobne wpisy