Professional Documents
Culture Documents
Microprocessors
Dư Thanh Bình
Bộ môn KTMT - Khoa CNTT
Trường ĐH Bách Khoa Hà Nội
Lưu ý của tác giả
Chương 2
BIỂU DIỄN THÔNG TIN
TRONG MÁY TÍNH
Áp dụng công thức tính giá trị của một số nhị phân.
Dạng tổng quát: giả sử dùng n bit để biểu diễn cho một số
nguyên không dấu A:
an-1an-2...a3a2a1a0
Giá trị của A được tính như sau:
A an 1 2 n 1 an 2 2 n 2 ... a1 21 a0 20
n 1
A ai 2i
i 0
B = 156 = 128 + 16 + 8 + 4 = 27 + 24 + 23 + 22
B = 1001 1100
Y = 1001 0110 = 27 + 24 + 22 + 21
= 128 + 16 + 4 + 2 = 150
Với số âm:
Được biểu diễn bằng số bù hai của số dương tương ứng
Tìm số bù hai của số nhị phân: đảo bit rồi cộng 1
Bit an-1 = 1
Dạng tổng quát của số âm: 1an-2...a2a1a0
Giá trị của số âm:
n2
A 2 n 1 ai 2i
i 0
Dải biểu diễn của số âm: [-2n-1, -1]
B = -70
Ta có: +70 = 64 + 4 + 2 = 26 + 22 + 21
+70 = 0100 0110
Số bù 1 = 1011 1001
+ 1
Số bù 2 = 1011 1010
B = 1011 1010
35 0011 0101BCD
79 0111 1001BCD
2281 0010 0010 1000 0001BCD
1304 0001 0011 0000 0100BCD
35 0011 0101BCD
+ 24 + 0010 0100BCD
59 0101 1001BCD
Kết quả đúng (không phải hiệu chỉnh)
89 1000 1001BCD
+ 52 + 0101 0010BCD
141 1101 1011 kết quả sai
+ 0110 0110 hiệu chỉnh
0001 0100 0001BCD kết quả đúng
1 4 1
BCD dạng nén (Packed BCD): Hai số BCD được lưu trữ
trong 1 Byte.
Ví dụ số 52 được lưu trữ như sau:
0101 0010
63 62 52 51 0
S e m
79 78 64 63 0
S e m
1 <SOH> <DC1> ! 1 A Q a q
1 17 33 49 65 81 97 113
3 <ETX> <DC3> # 3 C S c s
3 19 35 51 67 83 99 115
4 <EOT> <DC4> $ 4 D T d t
4 20 36 52 68 84 100 116
5 <ENQ> <NAK> % 5 E U e u
5 21 37 53 69 85 101 117
8 <BS> <CAN> ( 8 H X h x
8 24 40 56 72 88 104 120
9 <HT> <EM> ) 9 I Y i y
9 25 41 57 73 89 105 121
A <LF> <SUB> * : J Z j z
10 26 42 58 74 90 106 122
B <VT> <ESC> + ; K [ k {
11 27 43 59 75 91 107 123
D <CR> <GS> - = M ] m }
13 29 45 61 77 93 109 125
HẾT CHƯƠNG 2