Konwersja liczb

Transkrypt

Konwersja liczb
Pozycyjne systemy liczbowe
✦ 947 dziesiętne to:
9 × 10 2 + 4 × 10 1 + 7 × 10 0
✦ 5836.47 dziesiętnie to:
5 × 10 3 + 8 × 10 2 + 3 × 10 1 + 6 × 10 0
+ 4 × 10 -1 + 7 × 10 -2
System dwójkowy
✦ 11001 binarnie (bin) to:
1 × 24+ 1 × 23 + 0 × 22 + 0 × 21 + 1 × 20
= 16
+ 8
+ 0
+
✦ Inny zapis:
110012 = 2510
0
+ 1
= 25
Konwersja liczb
✦ zapisać dziesiętne 190 w
systemie trójkowym
✦ 3^5=243 – za dużo
✦ 3^4=81 – za mało
✦ 2*3^4 = 162
✦ 190-162=28
Konwersja liczb (c.d.)
✦ 3^3=27
✦ 28-27=1
✦ 3^2 – za dużo
✦ 0*3^2
✦ 1-0=1
Konwersja liczb (c.d.)
✦ 3^1 – za dużo
✦ 0*3^1=0
✦ 1-0=1
✦ 1*3^0=1
✦ Wynik metodą
odejmowania (od góry
do dołu)
19010 = 210013
Metoda dzielenia z resztą
✦ zapisać dziesiętne 190
w systemie trójkowym
✦ 3 mieści się w 190 63
razy i daje resztę 1
✦ zapisujemy resztę
Metoda dzielenia z resztą (c.d.)
✦ 63 daje w dzieleniu
przez 3 resztę 0
✦ 21*3 =63
✦ zapisujemy resztę 0
oraz 21
Metoda dzielenia z resztą (c.d.)
✦ Kontynuujemy algorytm
✦ ostatecznie 2 w
dzieleniu na 3 daje
resztę 2
✦ Wynik metodą dzielenia
z resztą (od dołu do
góry)
19010 = 210013
Konwersja ułamków
✦ Ujemne potęgi po przecinku
0.4710 = 4 × 10 -1 + 7 × 10 -2
0.112 = 1 × 2 -1 + 1 × 2 -2
= ½ + ¼
= 0.5 + 0.25 = 0.75
Konwersja ułamków (c.d.)
✦ Zapisać ułamek
0.8125 binarnie
✦ metoda
odejmowania
✦ wynik czytany od
góry do dołu
0.812510 = 0.11012
Metoda mnożenia
✦ Zapisać ułamek 0.8125
binarnie
✦ możymy przez 2
✦ daje część całkowitą 1
Metoda mnożenia (c.d.)
✦ Kontynuujemy ten
proces
Metoda mnożenia (c.d.)
✦ Kończymy gdy wynik jest
zerem lub gdy mamy
wymaganą liczbę cyfr
✦ Wynik
0.812510 = 0.11012
Notacja szesnastkowa
✦ 0000=0
✦ 0001=1
✦ 0010=2
✦ 0011=3
0100=4
0101=5
0110=6
0111=7
1000=8
1001=9
1010=A
1011=B
1100=C
1101=D
1110=E
1111=F
✦ 1C = 1*16^1 + 12*16^0 = 16 + 12 = 28
✦ 10F = 1*16^2 + 0*16^1 +15*16^0 = 271
Przeliczanie bin na hex i oct
✦ 110101000110112 (= 1359510) szestnastkowo (hex):
✦ ósemkowo (oct):
Zadania
✦ Zamienić metodą odejmowania i dzielenia liczbę
dziesiętną
✦ 458 na trójkową
✦ 677 na piątkową
✦ 1518 na siódemkową
✦ 4401 na czwórkową
✦ 588 na trójkową
✦ 2254 na piątkową
✦ 652 na siódemkową
✦ 3104 na dziewiątkową
Zadania (c.d.)
✦ Zamienić ułamki dziesiętne na dwójkowe z
dokładnością do sześciu liczb po przecinku
✦ 26,78125
✦ 194,03125
✦ 298,796875
✦ 16,1240234375
✦ 25,84375
✦ 57,55
✦ 80,90625
✦ 84,874023