konwersja binarna

Transkrypt

konwersja binarna
System dwójkowy (binarny):
Do zapisania dowolnej liczby u ywa si 2 znaków 0 1
Algorytm zamiany liczby naturalnej z systemu
dziesi tnego na system dwójkowy:
Liczba naturalna n w systemie dwójkowym przyjmuje posta :
gdzie ci przyjmuje warto 1 lub 0
Liczba 21 w systemie dwójkowym:
21 : 2
10 : 2
5:2
2:2
1:2
0:2
1
0
1
0
1
0
c0
c1
c2
c3
c4
c5
21D = 010101B
Zera przed jedynk z prawej nie maj wpływu na warto
liczby.
010101B
0 1 0 1 0 1
25 24 23 22 21 2 0
0*25 + 1*24 + 0*23 + 1*22 + 0*21 + 1*20 = 21
32
16
8
4
2
1
Algorytm zamiany ułamka wła ciwego
z systemu dziesi tnego na system dwójkowy:
Ułamek wła ciwy u zapisany w systemie
dziesi tnym przyjmuje posta :
c-1 c-2 ... c-k gdzie c przyjmuje warto 1 0
Ułamek oblicza si ze wzoru:
u = c-1*2-1 + c-2*2-2 + ... + c-k*2-k
k - liczba okre laj ca max. długo
ci gu liczb dwójkowych
u = c-1*2-1 + c-2*2-2 + ... + c-k*2-k
u=0.37278 k=8
1.
2.
3.
4.
5.
6.
7.
8.
0,37278
0,74556
0,49112
0,98224
0,96448
0,92896
0,85792
0,71584
*
*
*
*
*
*
*
*
2
2
2
2
2
2
2
2
0,74556
1,49112
0,98224
1,96448
1,92896
1,85792
1,71584
1,43168
0,37278D = 01011111B
0
1
0
1
1
1
1
1
c-1
c-2
c-3
c-4
c-5
c-6
c-7
c-8
u = c-1*2-1 + c-2*2-2 + ... + c-k*2-k
01011111 =
0*2-1 + 1*2-2 + 0*2-3 + 1*2-4 + 1*2-5 + 1*2-6 + 1*2-7 + 1*2-8
0,25 + 0,0625 + 0,03125 + 0,015625 + 0,007813 + 0,003906=
0,371094
0,372780
Arytmetyka binarna prosta (znak, moduł)
Pierwszy bit licz c od lewej jest bitem znaku:
0+
1I tak liczba
5
-5
=
=
00000101
10000101
Arytmetyka binarna odwrotna:
5
=
00000101
-5
=
11111010
Zapis liczby ujemnej uzyskujemy z zapisu jej bezwzgl dnej warto ci
zmieniaj c wsz dzie 0 na 1 i 1 na 0
Arytmetyka binarna uzupełnieniowa:
Kod uzupełnieniowy liczby całkowitej jest zadany wzorem:
n - liczba bitów przeznaczonych na reprezentacj liczby (ł cznie z bitem znaku)
i tak liczba:
5
=
00000101
-5
=
11111011
bo
28 = 256 - 5 = 251
251 : 2 1
c0
125 : 2 1
c1
62 : 2 0
c2
31 : 2 1
c3
15 : 2 1
c4
7:2 1
c5
3:2 1
c6
1:2 1
c7
0:2 0
Dodajemy od prawej do lewej
1+1=0 i jedynk przenosimy w lewo
0+0=0
1+0=1
0+1=1
21+5=26
00010101
+ 00000101
= 00011010
1*24+1*23+1*21=26
!
Do zapisu dowolnej liczby
u ywamy 16 znaków:
Liczba 125D
125 : 16 13
7 : 16 7
0 : 16
D
7
125 D = 7D H
Odwrotnie:
7D=7*161+13*160 = 112 + 13 = 125
0
1
2
3
4
5
6
7
8
9
A
B
C
D
E
F
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Liczba 125 w systemie dwójkowym zapisana na 8 pozycjach:
01111101
dzielimy j na 2 cz ci po 4 pozycje
0111 1101
zamieniamy poszczególne cz ci na system dziesi tny, ka da oddzielnie.
0111 = 1*22 + 1*21 + 1*20 = 4 + 2 + 1 = 7
7
1101 = 1*23 + 1*22 + 1*20 = 8 + 4 + 1 = 13
D
a wi c
0111 1101
7
D
"
#$
BIT
BAJT ( 8 BITÓW )
1 KB = 1024 B
1 MB = 1024 KB
1 GB = 1024 MB
kondensator
"
#$
ROM
Read Only Memory
Pami tylko do odczytu
RAM
Random Acces Memory
Pami operacyjna
!
!
6 8 10 10 10 10 8 6 5 5 7 9 9 9 9 7 6
!
%
!
%
!
!
%
&$
Sygnał cz ciowo uszkodzony
'
#
%
( !
Znaki:
Ka dy znak posiada swój kod (numer) wg tabeli kodów ASCII.
Komputer zapami tuje nr znaku (liczba).
D wi ki:
Ka dy prosty d wi k mo na opisa parametrami liczbowymi:
wysoko tonu, czas trwania.
Obraz:
Obraz składa si z punktów, którym mo na przypisa
parametry liczbowe: jasno , nr koloru itd.
!
1. Algorytm zapisywania liczby naturalnej w systemie dwójkowym
(algorytm odwrotny)
2. Zapisywanie całkowitej liczby ujemnej w systemie dwójkowym
3. Zapisywanie ułamka wła ciwego w systemie dwójkowym
4. Dodawanie liczb w systemie dwójkowym
5. Organizacja i jednostki pami ci w komputerze
6. Jak komputer zapami tuje informacje ró nych typów ?