ĐỀ THI CUỐI KỲ ĐIỆN TỬ CÔNG NGHIỆP 2 VÀ CÁCH CHUYỂN ĐỔI HỆ ĐẾM TRƯỜNG ĐẠI HỌC ĐIỆN LỰC.................................................................................................................................................................................................................................................................
Trang 1Đ THI CU I KỲ ĐI N T CÔNG NGHI P 2 VÀ Ề THI CUỐI KỲ ĐIỆN TỬ CÔNG NGHIỆP 2 VÀ ỐI KỲ ĐIỆN TỬ CÔNG NGHIỆP 2 VÀ ỆN TỬ CÔNG NGHIỆP 2 VÀ Ử CÔNG NGHIỆP 2 VÀ ỆN TỬ CÔNG NGHIỆP 2 VÀ
Trang 40000 | 0 | 0
0001 | 1 | 1
0010 | 2 | 2
0011 | 3 | 3
0100 | 4 | 4
0101 | 5 | 5
0110 | 6 | 6
0111 | 7 | 7
1000 | 8 | 8
1001 | 9 | 9
1010 | A | 10
1011 | B | 11
1100 | C | 12
1101 | D | 13
1110 | E | 14
1111 | F | 15
1 DECIMAL -> BINARY (Chuy n t th p phân sang nh phân) ển từ thập phân sang nhị phân) ừ thập phân sang nhị phân) ập phân sang nhị phân) ị phân) L y s ấy số ố
3295 (trong h th p phân) làm ví d : ệ thập phân) làm ví dụ: ập phân) làm ví dụ: ụ:
S p x p các s d t dắp xếp các số dư từ dưới lên trên ta sẽ được: ếp các số dư từ dưới lên trên ta sẽ được: ố ư 1 ừ dưới lên trên ta sẽ được: ư 1 ới lên trên ta sẽ được: i lên trên ta sẽ đư 1 ợc: c:
3295 (demical) = 110011011111 (binary)
=> Đ u tiên chia s c n chuy n đ i cho 2 và l y s d , sau đó c ti p t c ố ển đổi cho 2 và lấy số dư, sau đó cứ tiếp tục ổi cho 2 và lấy số dư, sau đó cứ tiếp tục ấy số ố ư 1 ứ tiếp tục ếp các số dư từ dưới lên trên ta sẽ được: ụ:
Trang 5l y k t qu c a phép chia trên chia ti p cho 2 (không kèm s d ) cho đ n ấy số ếp các số dư từ dưới lên trên ta sẽ được: ả của phép chia trên chia tiếp cho 2 (không kèm số dư) cho đến ủa phép chia trên chia tiếp cho 2 (không kèm số dư) cho đến ếp các số dư từ dưới lên trên ta sẽ được: ố ư 1 ếp các số dư từ dưới lên trên ta sẽ được: khi k t qu b ng zero ếp các số dư từ dưới lên trên ta sẽ được: ả của phép chia trên chia tiếp cho 2 (không kèm số dư) cho đến ằng zero
2 DECIMAL -> HEX (Chuy n t th p phân sang hex) ển từ thập phân sang nhị phân) ừ thập phân sang nhị phân) ập phân sang nhị phân)
Ti p t c dùng s 3295 làm zí d , nh trên ta có 3295 (demical) = ếp các số dư từ dưới lên trên ta sẽ được: ụ: ố ụ: ư 1
110011011111 (binary) Chia 110011011111 làm t ng chu i g m 4 s , ừ dưới lên trên ta sẽ được: ỗi gồm 4 số, ồm 4 số, ố
k t h p v i b ng trên ta sẽ đếp các số dư từ dưới lên trên ta sẽ được: ợc: ới lên trên ta sẽ được: ả của phép chia trên chia tiếp cho 2 (không kèm số dư) cho đến ở trên ta sẽ được: ư 1 ợc: c:
110011011111b -> 1100 1101 1111 -> C D F
3295 (decimal) = 110011011111 (binary) = 0CDF (hex)
3 HEX -> BINARY (Chuy n t hex sang nh phân) ển từ thập phân sang nhị phân) ừ thập phân sang nhị phân) ị phân)
L y chu i DEAD làm zí d S d ng b ng trên ta sẽ có: ấy số ỗi gồm 4 số, ụ: ử dụng bảng trên ta sẽ có: ụ: ả của phép chia trên chia tiếp cho 2 (không kèm số dư) cho đến
D = 1101
E = 1110
A = 1010
D = 1101
DEAD (hex) = 1101 1110 1010 1101 (binary)
4 BINARY -> HEX (Chuy n t nh phân sang hex) ển từ thập phân sang nhị phân) ừ thập phân sang nhị phân) ị phân)
L y s 1010110111101111 làm ví d , chia thành các chu i g m 4 s : ấy số ố ụ: ỗi gồm 4 số, ồm 4 số, ố
1010110111101111 -> 1010 1101 1110 1111
S d ng b ng trên ta sẽ có đử dụng bảng trên ta sẽ có: ụ: ả của phép chia trên chia tiếp cho 2 (không kèm số dư) cho đến ư 1 ợc: c:
1010 = A
1101 = D
1110 = E
1111 = F
1010110111101111 (binary) = 0ADEF (hex)
5 BINARY -> DECIMAL(Chuy n t nh phân sang th p phân) ển từ thập phân sang nhị phân) ừ thập phân sang nhị phân) ị phân) ập phân sang nhị phân)
L y s 1101 làm ví d : ấy số ố ụ:
Trang 61*(2^3) 1*(2^2) 0*(2^1) 1*(2^0) = 13
S 1 th nh t ố ứ tiếp tục ấy số
1 * (2^3)
S 1 th hai ố ứ tiếp tục
1 * (2^2)
S 0 th ba ố ứ tiếp tục
0 * (2^1)
S 1 th t ố ứ tiếp tục ư 1
1*(2^0)
1101 (binary) = 13 (decimal)
=> S th nh t nhân v i s 2 v i s mũ cao nh t c ng cho s th hai nhân ố ứ tiếp tục ấy số ới lên trên ta sẽ được: ố ới lên trên ta sẽ được: ố ấy số ộng cho số thứ hai nhân ố ứ tiếp tục
v i s 2 v i s mũ gi m d n c th … ới lên trên ta sẽ được: ố ới lên trên ta sẽ được: ố ả của phép chia trên chia tiếp cho 2 (không kèm số dư) cho đến ứ tiếp tục ếp các số dư từ dưới lên trên ta sẽ được:
Đ chuy n đ i t hex sang decimal đ u tiên ta chuy n hex sang binary, sauển đổi cho 2 và lấy số dư, sau đó cứ tiếp tục ển đổi cho 2 và lấy số dư, sau đó cứ tiếp tục ổi cho 2 và lấy số dư, sau đó cứ tiếp tục ừ dưới lên trên ta sẽ được: ển đổi cho 2 và lấy số dư, sau đó cứ tiếp tục
đó l i t binary ta chuy n v decimal ại từ binary ta chuyển về decimal ừ dưới lên trên ta sẽ được: ển đổi cho 2 và lấy số dư, sau đó cứ tiếp tục ề decimal
L y s FEED làm ví d : ấy số ố ụ:
T hex sang binary: ừ dưới lên trên ta sẽ được:
FEED (hex) = 1111 1110 1110 1101 (binary)
T binary sang decimal: ừ dưới lên trên ta sẽ được:
1*(2^15) 1*(2^14) 1*(2^13) 1*(2^12) 1*(2^11) 1*(2^10) 1*(2^9)
0*(2^1*(2^7) 1*(2^6) 1*(2^5) 0*(2^4) 1*(2^3) 1*(2^2) 0*(2^1) 1*(2^0) =
65261
Nh v y: ư 1 ập phân) làm ví dụ:
FEED (hex) = 1111111011101101 (binary) = 65261 (decimal)
Trang 71 C ng 2 s nh phân ộng 2 số nhị phân ố nhị phân ị phân)
Đ c ng hai s nh phân, chúng ta c n nh các nguyên t c sau:ển đổi cho 2 và lấy số dư, sau đó cứ tiếp tục ộng cho số thứ hai nhân ố ị phân, chúng ta cần nhớ các nguyên tắc sau: ới lên trên ta sẽ được: ắp xếp các số dư từ dưới lên trên ta sẽ được:
0 + 0 = 0
1 + 0 = 1
0 + 1 = 1
1 + 1 = 10 (nh 1 đ c ng vào hàng trới lên trên ta sẽ được: ển đổi cho 2 và lấy số dư, sau đó cứ tiếp tục ộng cho số thứ hai nhân ư 1 ới lên trên ta sẽ được: c nó, tư 1 ơng tự như phép cộng số ng t nh phép c ng s ự như phép cộng số ư 1 ộng cho số thứ hai nhân ố
th p phân)ập phân) làm ví dụ:
Bây gi ta ti n hành c ng hai s 1000111 (s 71 trong h th p phân) và s$ ếp các số dư từ dưới lên trên ta sẽ được: ộng cho số thứ hai nhân ố ố ệ thập phân) làm ví dụ: ập phân) làm ví dụ: ố
11110 (s 30 trong h th p phân).ố ệ thập phân) làm ví dụ: ập phân) làm ví dụ:
Ta ti n hành c ng t ph i sang trái nh sau:ếp các số dư từ dưới lên trên ta sẽ được: ộng cho số thứ hai nhân ừ dưới lên trên ta sẽ được: ả của phép chia trên chia tiếp cho 2 (không kèm số dư) cho đến ư 1
Bư 1 ới lên trên ta sẽ được: c T i ại từ binary ta chuyển về decimal
c tộng cho số thứ hai nhân Th c hi n phép tínhự như phép cộng số ệ thập phân) làm ví dụ:
2 6 1 + 1 = 10, vi tếp các số dư từ dưới lên trên ta sẽ được: 0, nh 1ới lên trên ta sẽ được:
3 5 1 + 1 = 10, c ng thêm 1 (nh bộng cho số thứ hai nhân ới lên trên ta sẽ được: ở trên ta sẽ được: ư 1 ới lên trên ta sẽ được: c 2) là 11, vi tếp các số dư từ dưới lên trên ta sẽ được: 1 nh ới lên trên ta sẽ được:
1
4 4 0 + 1 = 1, c ng thêm 1 (nh bộng cho số thứ hai nhân ới lên trên ta sẽ được: ở trên ta sẽ được: ư 1 ới lên trên ta sẽ được: c 3) là 10, vi tếp các số dư từ dưới lên trên ta sẽ được: 0, nh ới lên trên ta sẽ được:
1
5 3 0 + 1 = 1, c ng thêm 1 (nh bộng cho số thứ hai nhân ới lên trên ta sẽ được: ở trên ta sẽ được: ư 1 ới lên trên ta sẽ được: c 4) là 10, vi tếp các số dư từ dưới lên trên ta sẽ được: 0, nh ới lên trên ta sẽ được:
1
6 2 0 + 1 (nh bới lên trên ta sẽ được: ở trên ta sẽ được: ư 1 ới lên trên ta sẽ được: c 5) = 1
7 1 l y 1 trên xu ng.ấy số ở trên ta sẽ được: ố
Và k t qu chúng ta đếp các số dư từ dưới lên trên ta sẽ được: ả của phép chia trên chia tiếp cho 2 (không kèm số dư) cho đến ư 1 ợc: c: 1000111 + 11110 = 1100101 (71 + 30 = 101, các
b n có th ki m tra l i b ng cách đ i s 101 sang nh phân xem có đúng ại từ binary ta chuyển về decimal ển đổi cho 2 và lấy số dư, sau đó cứ tiếp tục ếp các số dư từ dưới lên trên ta sẽ được: ại từ binary ta chuyển về decimal ằng zero ổi cho 2 và lấy số dư, sau đó cứ tiếp tục ố ị phân, chúng ta cần nhớ các nguyên tắc sau:
k t qu v a làm ra không).ếp các số dư từ dưới lên trên ta sẽ được: ả của phép chia trên chia tiếp cho 2 (không kèm số dư) cho đến ừ dưới lên trên ta sẽ được:
Trang 82 Tr 2 s nh phân ừ thập phân sang nhị phân) ố nhị phân ị phân)
Đ tr 2 s nh phân, ta c n nh các nguyên t c sau:ển đổi cho 2 và lấy số dư, sau đó cứ tiếp tục ừ dưới lên trên ta sẽ được: ố ị phân, chúng ta cần nhớ các nguyên tắc sau: ới lên trên ta sẽ được: ắp xếp các số dư từ dưới lên trên ta sẽ được:
Ví d 1 ụ 1 : ta th c hi n phép tr sau 10 – 8 = 2Ta có s 10ự như phép cộng số ệ thập phân) làm ví dụ: ừ dưới lên trên ta sẽ được: ố 10=10102, s ố
810=10002
Ví d 2 ụ 1 : Th c hi n phép tr 51 – 28 = 23ực hiện phép trừ 51 – 28 = 23 ện phép trừ 51 – 28 = 23 ừ thập phân sang nhị phân) S 51ố 10 = 1100112, s 28ố 10 = 111002
Ta ti n hành tr t ph i sang trái nh sau (chú ý màu s c các kí s 0 và 1 ếp các số dư từ dưới lên trên ta sẽ được: ừ dưới lên trên ta sẽ được: ừ dưới lên trên ta sẽ được: ả của phép chia trên chia tiếp cho 2 (không kèm số dư) cho đến ư 1 ắp xếp các số dư từ dưới lên trên ta sẽ được: ố
đ d hi u h n):ển đổi cho 2 và lấy số dư, sau đó cứ tiếp tục ễ hiểu hơn): ển đổi cho 2 và lấy số dư, sau đó cứ tiếp tục ơng tự như phép cộng số
Bư 1 ới lên trên ta sẽ được: c T i c tại từ binary ta chuyển về decimal ộng cho số thứ hai nhân Th c hi n phép tínhự như phép cộng số ệ thập phân) làm ví dụ:
3 3 0 – 1 = -1 , vi tếp các số dư từ dưới lên trên ta sẽ được: 1 và nh -1ới lên trên ta sẽ được:
4 4 0 – 1 = -1, c ng v i -1 bộng cho số thứ hai nhân ới lên trên ta sẽ được: ở trên ta sẽ được: ư 1 ới lên trên ta sẽ được: c 3 là -10, vi tếp các số dư từ dưới lên trên ta sẽ được: 0 và nhới lên trên ta sẽ được:
-1
5 5 1 – 1 = 0, c ng v i -1 bộng cho số thứ hai nhân ới lên trên ta sẽ được: ở trên ta sẽ được: ư 1 ới lên trên ta sẽ được: c 4 là -1, vi t 1 và nh -ếp các số dư từ dưới lên trên ta sẽ được: ới lên trên ta sẽ được:
Trang 96 6 1 c ng v i -1 bộng cho số thứ hai nhân ới lên trên ta sẽ được: ở trên ta sẽ được: ư 1 ới lên trên ta sẽ được: c 5 là 0
V y 110011 – 11100 = 010111 (tập phân) làm ví dụ: ư 1 ơng tự như phép cộng số ng ng v i 51 – 28 = 23)ứ tiếp tục ới lên trên ta sẽ được:
S bù 1: ố nhị phân khi ta đ o t t c các bit có trong s nh phân (đ i 1 thành 0 và ả của phép chia trên chia tiếp cho 2 (không kèm số dư) cho đến ấy số ả của phép chia trên chia tiếp cho 2 (không kèm số dư) cho đến ố ị phân, chúng ta cần nhớ các nguyên tắc sau: ổi cho 2 và lấy số dư, sau đó cứ tiếp tục
ngư 1 ợc: ại từ binary ta chuyển về decimal c l i), ta có s bù 1 c a s nh phân đó S bù 1 thố ủa phép chia trên chia tiếp cho 2 (không kèm số dư) cho đến ố ị phân, chúng ta cần nhớ các nguyên tắc sau: ố ư 1 $ng đư 1 ợc: c dùng đ ển đổi cho 2 và lấy số dư, sau đó cứ tiếp tục
bi u di n s âm trong máy tính Khi đó, bit c c trái (bit đ u tiên bên trái) ển đổi cho 2 và lấy số dư, sau đó cứ tiếp tục ễ hiểu hơn): ố ự như phép cộng số ở trên ta sẽ được:
là bit đánh d u v i qui ấy số ới lên trên ta sẽ được: ư 1 ới lên trên ta sẽ được: c: n u bit d u là 0 thì s là s dếp các số dư từ dưới lên trên ta sẽ được: ấy số ố ố ư 1 ơng tự như phép cộng số ng, n u bit d uếp các số dư từ dưới lên trên ta sẽ được: ấy số
là 1 thì là s âm.ố
Ví dụ 1: s 28 trong h th p phân bi u di n sang nh phân (v i m u 8 bit) là ố ệ thập phân) làm ví dụ: ập phân) làm ví dụ: ển đổi cho 2 và lấy số dư, sau đó cứ tiếp tục ễ hiểu hơn): ị phân, chúng ta cần nhớ các nguyên tắc sau: ới lên trên ta sẽ được: ẫu 8 bit) là
0001 1100 V y s bù 1 sẽ là 1110 0011.Đ th c hi n phép tr v i s nh ập phân) làm ví dụ: ố ển đổi cho 2 và lấy số dư, sau đó cứ tiếp tục ự như phép cộng số ệ thập phân) làm ví dụ: ừ dưới lên trên ta sẽ được: ới lên trên ta sẽ được: ố ị phân, chúng ta cần nhớ các nguyên tắc sau: phân, ta có th th c hi n phép c ng v i s bù 1 c a s nh phân đó.ển đổi cho 2 và lấy số dư, sau đó cứ tiếp tục ự như phép cộng số ệ thập phân) làm ví dụ: ộng cho số thứ hai nhân ới lên trên ta sẽ được: ố ủa phép chia trên chia tiếp cho 2 (không kèm số dư) cho đến ố ị phân, chúng ta cần nhớ các nguyên tắc sau:
Ví dụ 1:
Th c hi n phép tr 2 – 5 =-3 ực hiện phép trừ 51 – 28 = 23 ện phép trừ 51 – 28 = 23 ừ thập phân sang nhị phân) Ta có 210 = 0000 00102510= 0000 01012 S ố
bù 1 c a 5 là 1111 1010.V y 2 – 5 = 0000 0010 + 1111 1010ủa phép chia trên chia tiếp cho 2 (không kèm số dư) cho đến ập phân) làm ví dụ:
Ta th c hi n phép c ng nh sau: ực hiện phép cộng như sau: ện phép cộng như sau: ộng như sau: ư sau:
Bư 1 ới lên trên ta sẽ được: c T i c tại từ binary ta chuyển về decimal ộng cho số thứ hai nhân Th c hi n phép tínhự như phép cộng số ệ thập phân) làm ví dụ:
2 2 1+ 1 = 10, vi tếp các số dư từ dưới lên trên ta sẽ được: 0 nh 1ớ 1
3 3 0 + 0 = 0, c ng v i 1 nh bộng cho số thứ hai nhân ới lên trên ta sẽ được: ới lên trên ta sẽ được: ở trên ta sẽ được: ư 1 ới lên trên ta sẽ được: c 2 là 1
Ta đư 1 ợc: c k t quếp các số dư từ dưới lên trên ta sẽ được: ả của phép chia trên chia tiếp cho 2 (không kèm số dư) cho đến 1111 1100.
Th c hi n phép tr 51 – 28 = 23 ực hiện phép trừ 51 – 28 = 23 ện phép trừ 51 – 28 = 23 ừ thập phân sang nhị phân) S 51ố 10= 0011 00112 S 28ố 10 = 0001
Trang 1051 = 0 0 1 1 0 0 1 1
0 (nhớ 1 1
)
1
Ta th c hi n phép c ng nh sau: ực hiện phép cộng như sau: ện phép cộng như sau: ộng như sau: ư sau:
Bư 1 ới lên trên ta sẽ được: c T i c tại từ binary ta chuyển về decimal ộng cho số thứ hai nhân Th c hi n phép tínhự như phép cộng số ệ thập phân) làm ví dụ:
1 1 1 + 1 = 10, vi tếp các số dư từ dưới lên trên ta sẽ được: 0, nh 1ới lên trên ta sẽ được:
2 2 1 + 1 = 10, c ng thêm 1 (nh bộng cho số thứ hai nhân ới lên trên ta sẽ được: ở trên ta sẽ được: ư 1 ới lên trên ta sẽ được: c 2) là 11, vi tếp các số dư từ dưới lên trên ta sẽ được: 1 nh 1ới lên trên ta sẽ được:
3 3 0 + 0 = 0, c ng 1 (nh bộng cho số thứ hai nhân ới lên trên ta sẽ được: ở trên ta sẽ được: ư 1 ới lên trên ta sẽ được: c 2) là 1
6 6 1 + 1 = 10, vi tếp các số dư từ dưới lên trên ta sẽ được: 0 nh 1ới lên trên ta sẽ được:
7 7 0 + 1 = 1, c ng thêm 1 (nh bộng cho số thứ hai nhân ới lên trên ta sẽ được: ở trên ta sẽ được: ư 1 ới lên trên ta sẽ được: c 6) là 10, vi tếp các số dư từ dưới lên trên ta sẽ được: 0 nh 1ới lên trên ta sẽ được:
8 8 0 + 1 = 1, c ng thêm 1 (nh bộng cho số thứ hai nhân ới lên trên ta sẽ được: ở trên ta sẽ được: ư 1 ới lên trên ta sẽ được: c 7) là 10, vi t 0 và nhếp các số dư từ dưới lên trên ta sẽ được: ới lên trên ta sẽ được: 1
Ta đư 1 ợc: c k t quếp các số dư từ dưới lên trên ta sẽ được: ả của phép chia trên chia tiếp cho 2 (không kèm số dư) cho đến 0001 0110, và ta th y bấy số ở trên ta sẽ được: ư 1 ới lên trên ta sẽ được: c 8 v n còn nhẫu 8 bit) là ới lên trên ta sẽ được: 1, ta c ng ộng cho số thứ hai nhân
số 1 này vào bit c c ph i c a k t quự như phép cộng số ả của phép chia trên chia tiếp cho 2 (không kèm số dư) cho đến ủa phép chia trên chia tiếp cho 2 (không kèm số dư) cho đến ếp các số dư từ dưới lên trên ta sẽ được: ả của phép chia trên chia tiếp cho 2 (không kèm số dư) cho đến 0001 0110, nghĩa là 0001
0110 + 1 và đ ư 1 ợc: 0001 011c 1
S bù 2: ố nhị phân s bù 2 có đố ư 1 ợc: c là do đ o t t c các bit có trong s nh phân (đ i ả của phép chia trên chia tiếp cho 2 (không kèm số dư) cho đến ấy số ả của phép chia trên chia tiếp cho 2 (không kèm số dư) cho đến ố ị phân, chúng ta cần nhớ các nguyên tắc sau: ổi cho 2 và lấy số dư, sau đó cứ tiếp tục
1 thành 0 và đ i 0 thành 1) r i c ng thêm 1 vào k t qu Hay nói cách khác,ổi cho 2 và lấy số dư, sau đó cứ tiếp tục ồm 4 số, ộng cho số thứ hai nhân ếp các số dư từ dưới lên trên ta sẽ được: ả của phép chia trên chia tiếp cho 2 (không kèm số dư) cho đến
s bù 2 là s bù 1 c ng thêm 1 S bù 2 cũng đố ố ộng cho số thứ hai nhân ố ư 1 ợc: c dùng đ bi u di n s ển đổi cho 2 và lấy số dư, sau đó cứ tiếp tục ển đổi cho 2 và lấy số dư, sau đó cứ tiếp tục ễ hiểu hơn): ố
âm Khi đó, bit c c trái (bit đ u tiên bên trái) là bit đánh d u v i qui ự như phép cộng số ở trên ta sẽ được: ấy số ới lên trên ta sẽ được: ư 1 ới lên trên ta sẽ được: c:
n u bit d u là 0 thì s là s dếp các số dư từ dưới lên trên ta sẽ được: ấy số ố ố ư 1 ơng tự như phép cộng số ng, n u bit d u là 1 thì là s âm.ếp các số dư từ dưới lên trên ta sẽ được: ấy số ố
Ví dụ 1: Th c hi n phép tr 2 – 5 =-3ực hiện phép trừ 51 – 28 = 23 ện phép trừ 51 – 28 = 23 ừ thập phân sang nhị phân) Ta có 210 = 0000 00102510= 0000
01012 S bù 1 c a 5 là 1111 1010, s bù 2 c a 5 là 1111 1011V y 2 – 5 = ố ủa phép chia trên chia tiếp cho 2 (không kèm số dư) cho đến ố ủa phép chia trên chia tiếp cho 2 (không kèm số dư) cho đến ập phân) làm ví dụ:
0000 0010 + 1111 1011