Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 27 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
27
Dung lượng
214,09 KB
Nội dung
1
1
Chương 2
Hệ thống số
Th.S Đặng NgọcKhoa
Khoa Điện-ĐiệnTử
2
Định nghĩa
Mộthệ thốngsố bao gồmcáckýtự trong
đó định nghĩa các phép toán cộng, trừ,
nhân, chia.
Hệ cơ số củamộthệ thốngsố là tổng ký
tự có trong hệthống sốđó.
Trong kỹ thuậtsố có các hệthốngsố sau
đây: Binary, Octal, Decimal, Hexa-
decimal.
2
3
Định nghĩa (tt)
0, 1, 2, 3, 4, 5, 6, 7, 8 , 9
A, B, C, D, E, F
16
Hexa-
decimal
0, 1, 2, 3, 4, 5, 6, 78Octal
0, 12Binary
0, 1, 2, 3, 4, 5, 6, 7, 8 , 910Decimal
Các ký tự có trong hệ thốngCơ sốHệ thống số
4
Hệ thốngsố thậpphân
Hệthốngsố thập phân có phân bố các
trọng số như sau:
. …10
-2
10
-1
10
0
10
1
10
2
10
3
10
4
…
Trọng số 10
2
Trọng số 10
1
Trọng số 10
0
Trọng số 10
-1
Trọng số 10
-2
Dấuthậpphân
3
5
Ví dụ: phân tích số thập phân 2745.214
10
2745.214
10
=
(2 x 10
3
) + (7 x 10
2
) + (4 x 10
1
) +
(5 x 10
0
) + (2 x 10
-1
) + (1 x 10
-2
) +
(4 x 10
-3
)
Hệ thốngsố thập phân (tt)
10
3
10
2
10
1
10
0
10
-1
10-
2
10
-3
Dấuthậpphân
412.5472
Most significant digit (MSL) Least significant digit (LSD)
6
Hệ thốngsố nhị phân
Hệthốngsố nhị phân có phân bố các
trọng số như sau:
. …2
-2
2
-1
2
0
2
1
2
2
2
3
2
4
…
Trọng số 2
2
Trọng số 2
1
Trọng số 2
0
Trọng số 2
-1
Trọng số 2
-2
Dấuphânsố
4
7
Ví dụ: phân tích số nhị phân 1011.101
2
1011.101
2
=
(1 x 2
3
) + (0 x 2
2
) + (1 x 2
1
) +
(1 x 2
0
) + (1 x 2
-1
) + (0 x 2
-2
) +
(1 x 2
-3
) =
Hệ thốngsố nhị phân (tt)
2
3
2
2
2
1
2
0
2
-1
2
-2
2
-3
Dấuphânsố
101.1101
Most significant bit (MSB) Least significant bit (LSB)
11.625
10
8
Cộng hai bit nhị phân
Phép cộng nhị phân
1011
101
110
000
A + BBA
5
9
Cộng hai số nhị phân không dấu
Phép cộng nhị phân (tt)
(9)1001
(6)+110
(3)11a)
(6.125)110.001
(2.750)+10.110
(3.375)11.011b)
10
Nhân 2 bit nhị phân
Phép nhân nhị phân
111
001
010
000
A x BBA
6
11
Nhân 2 số nhị phân
Phép nhân nhị phân
1110
x 1011
1110
1110
0000
1110
10011010
12
Trong trường hợpcầnthể hiệndấu, số
nhị phân sử dụng 1 bit để xác định dấu.
Bit này thường ở vị trí đầutiên
Bit dấubằng 0 xác định số dương.
Bit dấubằng 1 xác định số âm.
Số nhị phân có dấu
7
13
Số nhị phân 6 bit có dấu
Số nhị phân có dấu
0 1 1 0 1 0 0
A
6
A
5
A
4
A
3
A
2
A
1
A
0
Bit dấu (+) Giá trị = 52
10
1 1 1 0 1 0 0
A
6
A
5
A
4
A
3
A
2
A
1
A
0
Bit dấu (-) Giá trị = -52
10
14
Bộitronghệ nhị phân
Để đolường dung lượng củabộ nhớ, đơn
vị Kilo, Mega, Giga đượcsử dụng
GGiga2
30
MMega2
20
KKilo2
10
Ký hiệuĐơnvịBội
1073741824
1048576
1024
Giá trị
8
15
Bộitronghệ nhị phân
Ví dụ
/2
30
=
16
Hệ thốngsố bát phân
Hệthốngsố bát phân có phân bố các
trọng số như sau:
Ví dụ: phân tích số bát phân 372
8
372
8
= (3 x 8
2
) + (7 x 8
1
) + (2 x 8
0
)
= (3 x 64) + (7 x 8) + (2 x 1)
=
. …8
-2
8
-1
8
0
8
1
8
2
8
3
8
4
…
250
10
9
17
Hệ thốngsố thậplụcphân
Hệthốngsố thậplụcphâncóphânbố các
trọng số như sau:
Ví dụ: phân tích số thậplụcphân3BA
16
3BA
16
= (3 x 16
2
) + (11 x 16
1
) + (10 x 16
0
)
= (3 x 256) + (11 x 16) + (10 x 1)
=
. …16
-2
16
-1
16
0
16
1
16
2
16
3
16
4
…
954
10
18
Mã BCD (Binary coded decimal)
Mỗichữ số trong mộtsố thậpphânđược
miêu tả bằng giá trị nhị phân tương ứng.
Mỗuchữ số thậpphânsẽđượcmiêutả
bằng 4 bit nhị phân.
0111
7
1000
8
1001
9
0110010101000011001000010000
6543210
10
19
Mã BCD
Ví dụ hai số thập phân 847 và 943 đượcmiêu
tả bởimãBCD như sau:
011101001000
↓↓↓
748
001101001001
↓↓↓
349
20
So sánh BCD và Binary
Mã BCD sử dụng nhiềubit hơnnhưng quá
trình biếnn đổi đơngiảnhơn
(BCD)0001 0011 0111137
10
=
(Binary)10001001
2
137
10
=
[...]... chẵn: tổng số bit 1 trong khung dữ liệu (kể cả bit parity) phải là số chẵn Dữ liệu 1 0 1 1, bit parity thêm vào 1 1 0 1 1 Phương pháp Parity lẻ: tổng số bit 1 trong khung dữ liệu (kể cả bit parity) phải là số lẻ Dữ liệu 1 1 1 1, bit parity thêm vào 1 1 1 1 1 24 12 Biến đổi giữa các hệ cơ số Decimal Octal Binary Hexadecimal 25 Binary Binary Decimal Decimal Cách thực hiện: Nhân mỗi bit với trọng số 2n của... 101011010101110011010102 = 56AE6A16 41 Octal Octal Hexa Hexa Cách thực hiện: Biến đổi số Octal thành số Binary Biến đổi số Binary thành số Hexa 42 21 Octal Hexa (tt) Ví dụ: biến đổi 10768 sang Hexa 1 ↓ 001 0 ↓ 000 2 10768 = 7 ↓ 111 3 6 ↓ 110 E 23E16 43 Hexa Hexa Octal Octal Cách thực hiện: Biến đổi số Hexa thành số Binary Biến đổi số Binary thành số Octal 44 22 Hexa Octal (tt) Ví dụ: biến đổi 1F0C16 sang Octal 1 F... đổi 47C16 sang hệ nhị phân 4 7 C ↓ ↓ ↓ 0100 0111 1100 100011111002 Biến đổi 10AF16 sang hệ nhị phân 1 0 A F ↓ ↓ ↓ ↓ 10000101011112 0001 0000 1010 1111 33 Decimal Decimal Octal Octal Cách thực hiện: Chia 8 lấy phần dư Số dư đầu tiên là LSD (least significant digit) Số dư cuối cùng là MLD (most significant digit) 34 17 Decimal Octal (tt) Ví dụ: biến đổi 123410 sang bát phân Bước 1: Bước 2: Bước 3: Bước... hiện: Chia 16 lấy phần dư Số dư đầu tiên là LSD (least significant digit) Số dư cuối cùng là MLD (most significant digit) 36 18 Decimal Hexa (tt) Ví dụ: biến đổi 466010 sang thập lục phân Bước 1: Bước 2: Bước 3: Bước 4: 4660 / 16 291 / 16 18 / 16 1 / 16 = = = = 291 18 1 0 dư dư dư dư 4 3 2 1 1 2 3 416 37 Binary Binary Octal Octal Cách thực hiện: Bắt đầu từ bên trái, nhóm số nhị phân thành các nhóm... phần dư Số dư đầu tiên là bit LSB (least significant bit) Số dư cuối cùng là bit MLB (most significant bit) 28 14 Decimal Binary Ví dụ: biến đổi 6710 sang nhị phân Bước 1: Bước 2: Bước 3: Bước 4: Bước 5: Bước 6: Bước 7: 67 / 2 33 / 2 16 / 2 8/2 4/2 2/2 1/2 = = = = = = = 33 16 8 4 2 1 0 dư dư dư dư dư dư dư 1 1 0 0 0 0 1 1 0 0 0 0 1 12 29 Octal Binary Octal Binary Cách thực hiện: Biến mỗi ký tự số trong... 110101111 41 165 703 657 21 75 1C3 1AF ? 47 Phân số Binary Decimal 1 0.1 0 1 1 1 1 0 1 0 1 x x x x x x 2-4 = 0.0625 2-3 = 0.125 2-2 = 0.0 2-1 = 0.5 20 = 0.0 21 = 2.0 10.10112 = 2.6875 48 24 Phân số Deciaml Bianry 14579 x 2 0.29158 x 2 0.58316 x 2 1.16632 x 2 0.33264 x 2 0.66528 x 2 1.33056 3.14579 11.001001 etc 49 Phân số Ví dụ: chuyển 189.02310 thành số binary 189/2 94/2 47/2 23/2 11/2 5/2 2/2 1/2... trái, nhóm số nhị phân thành các nhóm 3 bit Biến đổi mỗi nhóm 3 bit thành một số Octal 38 19 Binary Octal (tt) Ví dụ: biến đổi 10110101112 sang Octal 1 3 2 7 1 011 010 111 10110101112 = 13278 39 Binary Binary Hexa Hexa Cách thực hiện: Bắt đầu từ bên trái, nhóm số nhị phân thành các nhóm 4 bit Biến đổi mỗi nhóm 4 bit thành một số Hexa 40 20 Binary Hexa (tt) Ví dụ: biến đổi 101011010101110011010102 sang... truyền dữ liệu nhị phân, nhiễu có thể gây nên những lỗi trên đường truyền Phương pháp đơn giản để phát hiện lỗi là sử dụng bit Parity 22 11 Sử dụng bit Parity để phát hiện lỗi Trong phương pháp này, một bit mở rộng sẽ được thêm vào, bit mở rộng được gọi là bit Parity 23 Sử dụng bit Parity để phát hiện lỗi Giá trị của bit Parity phụ thuộc vào phương pháp sử dụng và số bit 1 trong khung dữ liệu Phương... 2 3 4 5 6 7 Binary 000 001 010 011 100 101 110 111 30 15 Octal Binary (tt) Biến đổi 4728 sang hệ nhị phân 4 ↓ 100 7 ↓ 111 2 ↓ 010 1001110102 Biến đổi 54318 sang hệ nhị phân 5 ↓ 101 4 ↓ 100 3 ↓ 011 1 ↓ 1011000110012 001 31 Hexa Binary Hexa 0001 2 0010 3 0011 4 0100 5 5 0101 6 6 0110 7 7 0111 8 Biến mỗi ký tự số trong Hexa thành 4 bit nhị phân tương ứng 1 4 Cách thực hiện: 0000 1 3 Binary Binary 0 2 Hexa . 910Decimal
Các ký tự có trong hệ thốngCơ s Hệ thống số
4
Hệ thống số thậpphân
Hệ thống số thập phân có phân bố các
trọng số như sau:
. …10
-2
10
-1
10
0
10
1
10
2
10
3
10
4
…
Trọng. cộng, trừ,
nhân, chia.
Hệ cơ số củamộthệ thống số là tổng ký
tự có trong hệ thống số ó.
Trong kỹ thuậtsố có các hệ thống số sau
đây: Binary, Octal,