Saturday 17 March 2012

hệ thống số nhị phân

1/Giới thiệu
+ hệ cơ số 2
+ Các chữ số :0 -1
+Biểu diễn tổng quát.
 
 ví dụ:

:

 2/ Biểu diễn số thực
ví dụ:

 cách chuyển:
        if(a*2>=1){1}
        else{0}
ví dụ  :
1/ 0.75
- a = 0.75*2 = 1.5 >1  -> a= 0,5 ,           1
- a= 0.5*2 = 1 >1  -> a= 0(dừng )           11
 2/ 0.15
- a = 0.15*2 = 0.3   <1  - > a = 0.3          0
- a = 0.3*2 = 0.6   <1  - > a = 0.6            00
- a = 0.6*2 = 1.2    >1  - > a = 0.1           001
- a = 0.2*2 = 0.4   <1  - > a = 0.4            0010
- a = 0.4*2 = 0.8   <1  - > a = 0.8            00100
- a = 08*2 = 1.6   <1  - > a = 0.6             001001..............cứ làm khi nào a= 0 thì dừng
3/ số có dấu
Đối số có dấu : Bít MSB của số dương = 0(most significant bit)
                         Bít MSB của số âm =1
biểu diễn số âm: + đổi sang nhị phân
                          +Đổi thành số dương bằng cách thêm 0 vào - số âm thêm 0
                          + lấy bù 2 ( bù 1 +1)
ví dụ:


Tóm lại: + số không dấu : 1010 =10
             + số có dấu       : 1010 = -6
4/ phép cộng
a/ cộng 1 bit

b/ cộng 1 bit có nhớ

c/ cộng n bit có nhớ

d / xử lý tràn























No comments:

Post a Comment