Podstawy informatyki Współczesna technologia systemu

Transkrypt

Podstawy informatyki Współczesna technologia systemu
Współczesna technologia systemu
informacyjnego
wiedza
wiedza
informacja
informacja
informacja
Podstawy informatyki
technologia:
SYSTEM
INFORMATYCZNY
Temat 02
Maszynowa reprezentacja informacji
wykłady 2 i 3
"Podstawy informatyki", Tadeusz Wilusz 2004
IBM Compatible
IBM Compatible
sieć
komputerowa
źródło informacji
(nadawca
informacji)
1
Informacja - pojęcie abstrakcyjne
dane
odbiorca informacji
"Podstawy informatyki", Tadeusz Wilusz 2004
2
Dane: konkretna reprezentacja informacji
• Informacja: maksymalna szybkość samochódu
wynosi 160 km/h.
Wybór reprezentacji informacji jest bardzo ważny dla
wygody przetwarzania danych - spróbujcie np.
podzielić dwie liczby zapisane rzymskimi cyframi.
• Ta sama informacja: 100 mil/h, 44.4 m/sek, zapisana
alfabetem arabskim, pismem Brailla itd.
"Podstawy informatyki", Tadeusz Wilusz 2004
3
"Podstawy informatyki", Tadeusz Wilusz 2004
4
Typy danych
Bity i bajty
• Dane typu logicznego: „tak” lub „nie”
• Dane alfanumeryczne (alfabet+liczby)
• Dane numeryczne
„Bit” = binary unit, czyli jednostka dwójkowa,
tak/nie.
Ciąg bitów wystarczy by przekazać dowolną
wiadomość: np. za pomocą tam-tamów czy
telegrafu.
Alfabet polski ma 35 liter, uwzględniając małe i duże
litery + znaki specjalne mamy prawie 100 znaków.
– liczby całkowite
– liczby rzeczywiste
• Rozkazy do wykonania
• Dane alfanumeryczne o ustalonej strukturze
(rekordy),
• Dane graficzne, muzyczne .... (multimedia)
"Podstawy informatyki", Tadeusz Wilusz 2004
5
"Podstawy informatyki", Tadeusz Wilusz 2004
6
1
Maszynowa reprezentacja informacji
Bramki tranzystorów przyjmują tylko dwa stany:
przewodzą lub nie, są binarne.
1 bit: 0, 1, rozróżnia 2 znaki.
2 bity: 00, 01, 10, 11, rozróżniają 4 znaki.
3 bity: 000, 001, 010, 011, 100, 101, 110, 111, rozróżniają 8
znaków.
4 bity: 0000 ... 1111, rozróżniają 16 znaków.
8 bitów pozwala odróżnić 28 = 16 x 16 = 256 znaków.
Ciąg 8 bitów = 1 bajt, wygodna jednostka do pamiętania
podstawowych symboli.
7
"Podstawy informatyki", Tadeusz Wilusz 2004
Systemy pozycyjne
Systemy liczbowe w informatyce.
SYSTEM DZIESIETNY (ang. decimal system):
0 1 2 3 4 5 6 7 8 9
>
8
"Podstawy informatyki", Tadeusz Wilusz 2004
W = ∑ ci ⋅ N i
10 cyfr
i
np.: 472 = 4*100 + 7*10 + 2*1 = 4*102 + 7*101 + 2*100
SYSTEM DWÓJKOWY (ang. binary system):
0 1
>
2 cyfry
np.: 10110(2) = 1*24 + 0*23 + 1*22 + 1*21 + 0*20 = 16 + 0 + 4 + 2 + 0 = 22(10)
SYSTEM SZESNASTKOWY (ang. hexadecimal system):
0 1 2 3 4 5 6 7 8 9 A B C D E
F
> 16 cyfr
np.: A8D(16) = A*162 + 8*161 + D*160 = 2560 + 128 + 13 = 2701(10)
9
"Podstawy informatyki", Tadeusz Wilusz 2004
Systemy pozycyjne
stosowane
w informatyce
"Podstawy informatyki", Tadeusz Wilusz 2004
Dec
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Hex
0
1
2
3
4
5
6
7
8
9
A
B
C
D
E
F
10
Oct
0
1
2
3
4
5
6
7
10
11
12
13
14
15
16
17
20
Bin
0000
0001
0010
0011
0100
0101
0110
0111
1000
1001
1010
1011
1100
1101
1110
1111
11
10000
W = ∑ ci ⋅10i
i
"Podstawy informatyki", Tadeusz Wilusz 2004
10
PRZEKSZTALCANIE LICZB W SYSTEMACH
LICZBOWYCH
"Podstawy informatyki", Tadeusz Wilusz 2004
12
2
Konwersja na system dwójkowy
Dwójkowy na
szesnastkowy
0,35(10) = ?(2)
29(10) = ?(2)
29
14
7
3
1
0
2
1
0 ↑
1
1
1
↓
29(10) = 11101 (2)
0 35
0 70
1 40
0 80
1 60
1 20
0 40
0 80
1 60
1 20
……
Szesnastkowy na
dwójkowy
0,35(10) = 0,010110011...(2)
13
"Podstawy informatyki", Tadeusz Wilusz 2004
Standardy reprezentowania znaków
alfanumerycznych
14
Kodowanie znaków ASCII
• ASCII - American Standard Code for Information Exchange,
używa 7 bitów (zgodny z kodem ISO-7).
• ANSI - American National Standards Institute.
• Starsze standardy, np. EBCDIC (Extended Binary-CodedDecimal Interchange Code), na nielicznych już komputerach
centralnych.
• Każdy znak można zapisać w postaci dwójkowej. Na przykład
imię JOHN można zapisać w kodzie ASCI tak jak na rysunku.
Grafika, dźwięk i wideo da się rownież zapisać w kodzie
binarnym.
15
"Podstawy informatyki", Tadeusz Wilusz 2004
"Podstawy informatyki", Tadeusz Wilusz 2004
• Każdy znak można zapisać
w postaci dwójkowej. Na
przykład imię JOHN można
zapisać w kodzie ASCI tak
jak na rysunku. Grafika,
dźwięk i wideo da się
rownież zapisać w kodzie
binarnym.
"Podstawy informatyki", Tadeusz Wilusz 2004
16
Ch-ka kodu ASCII
Znaki w kodzie ASCII
znak
kod
binarny
znak
kod
binarny
A
0100
0001
N
0100
1110
B
0100
0010
O
0100
1111
C
0100
0011
P
0101
0000
"Podstawy informatyki", Tadeusz Wilusz 2004
17
"Podstawy informatyki", Tadeusz Wilusz 2004
18
3
Tabela kodów ASCII
"Standardy"
kod znak kod znak kod znak kod znak kod znak
32
51
3
70
F
89
Y 108
l
33
!
52
4
71
G
90
Z 109 m
34
"
53
5
72
H
91
[
110
n
35
#
54
6
73
I
92
\
111
o
36
$
55
7
74
J
93
]
112
p
37
%
56
8
75
K
94
^
113
q
38
&
57
9
76
L
95
_
114
r
39
'
58
:
77
M
96
`
115
s
40
(
59
;
78
N
97
a
116
t
41
)
60
<
79
O
98
b
117
u
42
*
61
=
80
P
99
c
118
v
43
+
62
>
81
Q 100
d
119 w
44
,
63
?
82
R 101
e
120
x
45
64
@
83
S 102
f
121
y
46
.
65
A
84
T
103 g
122
z
47
/
66
B
85
U 104
h
123
{
48
0
67
C
86
V 105
i
124
|
49
1
68
D
87
W 106
j
125
}
50
2
69
E
88
X 107
k
126
~
"Podstawy informatyki", Tadeusz Wilusz 2004
polskich znaków stosowane w Polsce
(A) (C) (E) (L) (N) (O) (S) (X) (Z) (a) (c) (e) (l) (n) (o) (s) (x) (z)
Ą
Ć
Ę
Ł
Ń
Ó
Ś
Ź
Ż
ą
ć
ę
ł
ń
ó
ś
ź
ż
------------------------------------------------------------------------------------ISO-8859-2
161 198 202 163 209 211 166 172 175 177 230 234 179 241 243 182 188 191
Windows-EE
165 198 202 163 209 211 140 143 175 185 230 234 179 241 243 156 159 191
IBM (CP852)
164 143 168 157 227 224 151 141 189 165 134 169 136 228 162 152 171 190
Mazovia
143 149 144 156 165 163 152 160 161 134 141 145 146 164 162 158 166 167
CSK
128 129 130 131 132 133 134 136 135 160 161 162 163 164 165 166 168 167
Cyfromat
128 129 130 131 132 133 134 136 135 144 145 146 147 148 149 150 152 151
DHN
128 129 130 131 132 133 134 136 135 137 138 139 140 141 142 143 145 144
IINTE-ISIS
128 129 130 131 132 133 134 135 136 144 145 146 147 148 149 150 151 152
IEA-Swierk
143 128 144 156 165 153 235 157 146 160 155 130 159 164 162 135 168 145
Logic
128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145
Microvex
143 128 144 156 165 147 152 157 146 160 155 130 159 164 162 135 168 145
Ventura
151 153 165 166 146 143 142 144 128 150 148 164 167 145 162 132 130 135
ELWRO-Junior 193 195 197 204 206 207 211 218 217 225 227 229 236 238 239 243 250 249
Mac
132 140 162 252 193 238 229 143 251 136 141 171 184 196 151 230 144 253
AmigaPL
194 202 203 206 207 211 212 218 219 226 234 235 238 239 243 244 250 251
TeXPL
129 130 134 138 139 211 145 153 155 161 162 166 170 171 243 177 185 187
Atari-Calamus 193 194 195 196 197 198 199 200 201 209 210 211 212 213 214 215 216 217
CorelDraw!
197 242 201 163 209 211 255 225 237 229 236 230 198 241 243 165 170 186
ATM
196 199 203 208 209 211 214 218 220 228 231 235 240 241 243 246 250 252
brak
65 67 69 76 78 79 83 90 90 97 99 101 108 110 111 115 122 122
-------------------------------------------------------------------------------------Unicode
0x0104 0x0106 0x0118 0x0141 0x0143 0x00D3 0x015A 0x0179 0x017B 0x0105 0x0107
0x0119 0x0142 0x0144 0x00F3 0x015B 0x017A 0x017C
--------------------------------------------------------------------------------------------Żródło: Strona "ogonkowa" AGH
19
"Podstawy informatyki", Tadeusz Wilusz 2004
20
UNICODE
Kodowanie informacji binarnych dla celów
transmisji
"Podstawy informatyki", Tadeusz Wilusz 2004
21
Wartości liczbowe
"Podstawy informatyki", Tadeusz Wilusz 2004
"Podstawy informatyki", Tadeusz Wilusz 2004
22
Kod uzupełnieniowy
23
"Podstawy informatyki", Tadeusz Wilusz 2004
24
4
"Podstawy informatyki", Tadeusz Wilusz 2004
25
"Podstawy informatyki", Tadeusz Wilusz 2004
26
Dziękuję za uwgę
"Podstawy informatyki", Tadeusz Wilusz 2004
27
5

Podobne dokumenty