Bài giảng Kỹ thuật số - Chương 1: Các hệ thống số và mã

Nhu cầu về định lượng trong quan hệ giữa con người với nhau, nhất là trong những

trao đổi thương mại, đã có từ khi xã hội hình thành. Đã có rất nhiều cố gắng trong việc tìm

kiếm các vật dụng, các ký hiệu . . . dùng cho việc định lượng này như các que gỗ, vỏ sò, số

La mã . . . Hiện nay số Ả rập tỏ ra có nhiều ưu điểm khi được sử dụng trong định lượng, tính

toán. . . .

Việc sử dụng hệ thống số hằng ngày trở nên quá quen thuộc khiến chúng ta có thể đã

quên đi sự hình thành và các qui tắc để viết các con số.

Chương này nhắc lại một cách sơ lược nguyên lý của việc viết số và giới thiệu các hệ

thống số khác ngoài hệ thống thập phân quen thuộc, phương pháp biến đổi qua lại của các số

trong các hệ thống khác nhau. Chúng ta sẽ đặc biệt quan tâm đến hệ thống nhị phân là hệ

thống được dùng trong lãnh vực điện tử-tin học như là một phương tiện để giải quyết các vấn

đề mang tính logic.

Phần cuối của chương sẽ giới thiệu các loại mã thông dụng để chuẩn bị cho các

chương kế tiếp

pdf11 trang | Chuyên mục: Kỹ Thuật Số | Chia sẻ: tuando | Lượt xem: 359 | Lượt tải: 0download
Tóm tắt nội dung Bài giảng Kỹ thuật số - Chương 1: Các hệ thống số và mã, để xem tài liệu hoàn chỉnh bạn click vào nút "TẢI VỀ" ở trên
1b-2 + a0b-3) < B=b3
Các số Ai luôn luôn nhỏ hơn B=b3 như vậy nó chính là một phần tử của tập hợp số tạo 
nên hệ B=b3
Ta có kết quả biến đổi tương tự cho các hệ số k khác. 
Tóm lại, để đổi một số từ hệ b sang hệ bk, từ dấu phẩy đi về hai phía, ta nhóm từng k 
số hạng, giá trị của mỗi k số hạng này (tính theo hệ b) chính là số trong hệ bk . 
Thí dụ: 
* Đổi số N = 10111110101 , 011012 sang hệ 8 = 23 
Từ dấu phẩy, nhóm từng 3 số hạng về hai phía (nếu cần, thêm số 0 vào ở nhóm đầu và 
cuối để đủ 3 số hạng mà không làm thay đổi giá trị của số N): 
N = 010 111 110 101 , 011 0102
Ghi giá trị tương ứng của các số 3 bit, ta được số N trong hệ 8 
N = 2 7 6 5 , 3 2 8 
* Đổi số N trên sang hệ 16 = 24
______________________________________________________________
______________________Nguyễn Trung Lập__________________________ 
KĨ THUẬT SỐ 
________________________________________Chương I : Các Hệ Thống Số I-1 
Cũng như trên nhưng nhóm từng 4 số hạng 
N = 0101 1111 0101 , 0110 10002
 N = 5 F 5 , 6 8 16 
Từ kết quả của phép đổi số từ hệ b sang hệ bk, ta có thể suy ra cách biến đổi ngược 
một cách dễ dàng: Thay mỗi số hạng của số trong hệ bk bằng một số gồm k số hạng trong hệ 
b. 
Thí dụ để đổi số N = 5 F5, 6816 (hệ 24) sang hệ nhị phân (2) ta dùng 4 bit để viết cho 
mỗi số hạng của số này: 
 N = 0101 1111 0101 , 0110 10002
1.3.4 Đổi một số từ hệ bk sang hệ bp 
Qua trung gian của hệ b, ta có thể đổi từ hệ bk sang hệ bp. Muốn đổi số N từ hệ bk 
sang hệ bp, trước nhất đổi số N sang hệ b rồi từ hệ b tiếp tục đổi sang hệ bp. 
Thí dụ: 
- Đổi số 1234,678 sang hệ 16 
1234,678 = 001 010 011 100,110 1112 = 0010 1001 1100,1101 11002 = 29C,DCH 
- Đổi số ABCD,EFH sang hệ 8 
ABCD,EFH = 1010 1011 1100 1101,1110 11112 = 1 010 101 111 001 101,111 011 
1102 = 125715,7368
Dưới đây là bảng kê các số đầu tiên trong các hệ khác nhau: 
Thập 
phân 
Nhị 
phân 
Bát 
phân 
Thập lục 
phân 
Thập 
phân 
Nhị 
phân 
Bát 
phân 
Thập lục 
phân 
0 
1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
0 
1 
10 
11 
100 
101 
110 
111 
1000 
1001 
1010 
1011 
1100 
0 
1 
2 
3 
4 
5 
6 
7 
10 
11 
12 
13 
14 
0 
1 
2 
3 
4 
5 
6 
7 
8 
9 
A 
B 
C 
13 
14 
15 
16 
17 
18 
19 
20 
21 
22 
23 
24 
25 
1101 
1110 
1111 
10000 
10001 
10010 
10011 
10100 
10101 
10110 
10111 
11000 
11001 
15 
16 
17 
20 
21 
22 
23 
24 
25 
26 
17 
30 
31 
D 
E 
F 
10 
11 
12 
12 
14 
15 
16 
17 
18 
19 
 Bảng 1.1 
1.4 Các phép tính trong hệ nhị phân 
Các phép tính trong hệ nhị phân được thực hiện tương tự như trong hệ thập phân, tuy 
nhiên cũng có một số điểm cần lưu ý 
______________________________________________________________
______________________Nguyễn Trung Lập__________________________ 
KĨ THUẬT SỐ 
________________________________________Chương I : Các Hệ Thống Số I-1 
1.4.1 Phép cộng 
Là phép tính làm cơ sở cho các phép tính khác. 
Khi thực hiện phép cộng cần lưu ý: 
0 + 0 = 0 ; 
0 + 1 = 1 ; 
1 + 1 = 0 nhớ 1 (đem qua bít cao hơn). 
Ngoài ra nếu cộng nhiều số nhị phân cùng một lúc ta nên nhớ : 
- Nếu số bit 1 chẵn, kết quả là 0; 
- Nếu số bit 1 lẻ kết quả là 1 
- Và cứ 1 cặp số 1 cho 1 số nhớ (bỏ qua số 1 dư, thí dụ với 5 số 1 ta kể là 2 cặp) 
Thí dụ: Tính 011 + 101 + 011 + 011 
 1 1 ← số nhớ 
 1 1 1 ← số nhớ 
 0 1 1 
 + 1 0 1 
 0 1 1 
 0 1 1 
 -------- 
 1 1 1 0 
1.4.2 Phép trừ 
Cần lưu ý: 
0 - 0 = 0 ; 
1 - 1 = 0 ; 
1 - 0 = 1 ; 
0 - 1 = 1 nhớ 1 cho bit cao hơn 
Thí dụ: Tính 1011 - 0101 
 1 ← số nhớ 
1 0 1 1 
 - 0 1 0 1 
 --------- 
 0 1 1 0 
1.4.3 Phép nhân 
Cần lưu ý: 
0 x 0 = 0 ; 
0 x 1 = 0 ; 
1 x 1 = 1 
Thí dụ: Tính 1101 x 101 
 1 1 0 1 
 x 1 0 1 
 --------- 
 1 1 0 1 
 0 0 0 0 
 1 1 0 1 
 --------------- 
______________________________________________________________
______________________Nguyễn Trung Lập__________________________ 
KĨ THUẬT SỐ 
________________________________________Chương I : Các Hệ Thống Số I-1 
 1 0 0 0 0 0 1 
1.4.4 Phép chia 
Thí dụ: Chia 1001100100 cho 11000 
Lần chia đầu tiên, 5 bit của số bị chia nhỏ hơn số chia nên ta được kết quả là 0, sau đó 
ta lấy 6 bit của số bị chia để chia tiếp (tương ứng với việc dịch phải số chia 1 bit trước khi 
thực hiện phép trừ) 
 Kết quả : (11001.1) 2 = (25.5)10 
1.5 Mã hóa 
1.5.1 Tổng quát 
Mã hóa là gán một ký hiệu cho một đối tượng để thuận tiện cho việc thực hiện một 
yêu cầu cụ thể nào đó. 
Một cách toán học, mã hóa là một phép áp một đối một từ một tập hợp nguồn vào 
một tập hợp khác gọi là tập hợp đích. 
 (H 1.1) 
Tập hợp nguồn có thể là tập hợp các số, các ký tự, dấu, các lệnh dùng trong truyền dữ 
liệu . . . và tập hợp đích thường là tập hợp chứa các tổ hợp thứ tự của các số nhị phân. 
Một tổ hợp các số nhị phân tương ứng với một số được gọi là từ mã. Tập hợp các từ 
mã được tạo ra theo một qui luật cho ta một bộ mã. Việc chọn một bộ mã tùy vào mục đích 
sử dụng. 
 Thí dụ để biểu diễn các chữ và số, người ta có mã ASCII (American Standard Code 
for Information Interchange), mã Baudot, EBCDIC . . .. Trong truyền dữ liệu ta có mã dò 
lỗi, dò và sửa lỗi, mật mã . . .. 
Vấn đề ngược lại mã hóa gọi là giải mã. 
______________________________________________________________
______________________Nguyễn Trung Lập__________________________ 
KĨ THUẬT SỐ 
________________________________________Chương I : Các Hệ Thống Số I-1 
Cách biểu diễn các số trong các hệ khác nhau cũng có thể được xem là một hình thức 
mã hóa, đó là các mã thập phân, nhị phân, thập lục phân . . . và việc chuyển từ mã này sang 
mã khác cũng thuộc loại bài toán mã hóa. 
Trong kỹ thuật số ta thường dùng các mã sau đây: 
1.5.2 Mã BCD (Binary Coded Decimal) 
Mã BCD dùng số nhị phân 4 bit có giá trị tương đương thay thế cho từng số hạng 
trong số thập phân. 
Thí dụ: 
Số 62510 có mã BCD là 0110 0010 0101. 
Mã BCD dùng rất thuận lợi : mạch điện tử đọc các số BCD và hiển thị ra bằng đèn 
bảy đoạn (led hoặc LCD) hoàn toàn giống như con người đọc và viết ra số thập phân. 
1.5.3 Mã Gray 
Mã Gray hay còn gọi là mã cách khoảng đơn vị. 
Nếu quan sát thông tin ra từ một máy đếm đang đếm các sự kiện tăng dần từng đơn vị, 
ta sẽ được các số nhị phân dần dần thay đổi. Tại thời điểm đang quan sát có thể có những lỗi 
rất quan trọng. Thí dụ giữa số 7(0111) và 8 (1000), các phần tử nhị phân đều phải thay đổi 
trong quá trình đếm, nhưng sự giao hoán này không bắt buộc xảy ra đồng thời, ta có thể có 
các trạng thái liên tiếp sau: 
 0111 → 0110 → 0100 → 0000 → 1000 
Trong một quan sát ngắn các kết quả thấy được khác nhau. Để tránh hiện tượng này, 
người ta cần mã hóa mỗi số hạng sao cho hai số liên tiếp chỉ khác nhau một phần tử nhị phân 
(1 bit) gọi là mã cách khoảng đơn vị hay mã Gray. 
Tính kề nhau của các tổ hợp mã Gray (tức các mã liên tiếp chỉ khác nhau một bit) 
được dùng rất có hiệu quả để rút gọn hàm logic tới mức tối giản. 
Ngoài ra, mã Gray còn được gọi là mã phản chiếu (do tính đối xứng của các số hạng 
trong tập hợp mã, giống như phản chiếu qua gương) 
Người ta có thể thiết lập mã Gray bằng cách dựa vào tính đối xứng này: 
- Giả sử ta đã có tập hợp 2n từ mã của số n bit thì có thể suy ra tập hợp 2n+1 từ mã của 
số (n+1) bit bằng cách: 
- Viết ra 2n từ mã theo thứ tự từ nhỏ đến lớn 
- Thêm số 0 vào trước tất cả các từ mã đã có để được một phần của tập hợp từ mã mới 
- Phần thứ hai của tập hợp gồm các từ mã giống như phần thứ nhất nhưng trình bày 
theo thứ tự ngược lại (giống như phản chiếu qua gương) và phía trước thêm vào số 1 thay vì 
số 0 (H 1.2). 
______________________________________________________________
______________________Nguyễn Trung Lập__________________________ 
KĨ THUẬT SỐ 
________________________________________Chương I : Các Hệ Thống Số I-1 
(H 1.2) 
Để thiết lập mã Gray của số nhiều bit ta có thể thực hiện các bước liên tiếp từ tập hợp 
đầu tiên của số một bit (gồm hai bit 0, 1). 
Dưới đây là các bước tạo mã Gray của số 4 bit. Cột bên phải của bảng mã 4 bit cho giá 
trị tương đương trong hệ thập phân của mã Gray tương ứng (H 1.3). 
 Trị thập 
phân 
tương 
đương 
0 
1 
⎯→ 
0 
0 
0 
1 
⎯⎯→ 
0
0
0 
0 
0 
1 
 0
0
0 0 0 
0 0 1 
 → 0 
 → 1 
1 
bit 
 ⏐ 
⎯→ 
1 
1 
1 
0 
 ⏐ 
 ⏐ 
0
0
1 
1 
1 
0 
⎯⎯→ 
0
0
0 1 1 
0 1 0 
 → 2 
 → 3 
 2 bi
t 
 ⏐ 
 ⎯⎯→ 
1
1
1 
0 
1 
1 
 ⏐ 
 ⏐ 
0
0
1 1 0 
1 1 1 
 → 4 
 → 5 
 1
1
0 
1 
0 
0 
 ⏐ 
 ⏐ 
0
0
1 0 1 
1 0 0 
 → 6 
 → 7 
 3 bi
t 
 ⏐ 
 ⏐ 
1
1
1 0 0 
1 0 1 
 → 8 
 → 9 
 ⏐ 
 ⎯⎯→ 
1
1
1 1 1 
1 1 0 
 → 10 
 → 11 
 1
1
0 1 0 
0 1 1 
 → 12 
 → 13 
 1
1
0 0 1 
0 0 0 
 → 14 
 → 15 
 4 bit 
(H 1.3) 
______________________________________________________________
______________________Nguyễn Trung Lập__________________________ 
KĨ THUẬT SỐ 
________________________________________Chương I : Các Hệ Thống Số I-1 
 Nhận xét các bảng mã của các số Gray (1 bit, 2 bit, 3 bit và 4 bit) ta thấy các số gần 
nhau luôn luôn khác nhau một bit, ngoài ra, trong từng bộ mã, các số đối xứng nhau qua 
gương cũng khác nhau một bit. 
Bài Tập 
1. Đổi các số thập phân dưới đây sang hệ nhị phân và hệ thập lục phân : 
 a/ 12 b/ 24 c/ 192 d/ 2079 e/ 15492 
 f/ 0,25 g/ 0,375 h/ 0,376 i/ 17,150 j/ 192,1875 
2. Đổi sang hệ thập phân và mã BCD các số nhị phân sau đây: 
a/ 1011 b/ 10110 c/ 101,1 d/ 0,1101 
e/ 0,001 f/ 110,01 g/ 1011011 h/ 10101101011 
3. Đổi các số thập lục phân dưới đây sang hệ 10 và hệ 8: 
a/ FF b/ 1A c/ 789 d/ 0,13 e/ ABCD,EF 
4. Đổi các số nhị phân dưới đây sang hệ 8 và hệ 16: 
a/ 111001001,001110001 b/ 10101110001,00011010101 
c/ 1010101011001100,1010110010101 d/ 1111011100001,01010111001 
5. Mã hóa số thập phân dưới đây dùng mã BCD : 
a/ 12 b/ 192 c/ 2079 d/15436 e/ 0,375 f/ 17,250 
______________________________________________________________
______________________Nguyễn Trung Lập__________________________ 
KĨ THUẬT SỐ 

File đính kèm:

  • pdfbai_giang_ky_thuat_so_chuong_1_cac_he_thong_so_va_ma.pdf