Professional Documents
Culture Documents
17 chia 8 = 2 du 1
2 chia 8=0 du 2(stop)
=> 17d =21q
17 chia 16 = 1 du 1
1 chia 16 =0 du 1 (stop)
=> 17d=11h
11 b = 3
000b =0
010 b= 2
101 b = 5
Ví du: 11100011111111b =? q = 34377q
0.75d = 0.11b
0.75 x 2 = 1.5
0.5 x 2=1 (stop)
0.625d=0.101 b
0.625 x2 =1.250
0.25 x 2= 0.50
0.5 x2 =1(stop)
0.125 x 16 =2(stop)
2. binary,octal,hexa decimal->decimal
vi du:
11.101 b =?d
1 x 21 +1x20 + 1x2-1 +0x2-2+1x2-3=2+1+0.5+0.125 =3.625 d
Ví dụ:
13.12q =? d
1x81 +3x80 + 1x8-1+2x8-2 =8+3+0.125+ 2 x 0.0625= 11.25d
Negative Integer
int x; // 2 byte = 16 bits : value: 2 16 = 65.7 mấy=> -32. 767 đến + 32.768
Real number presentation in the computer
C: int = 2 bytes
int x; // x giua -32.767 + 32.768 , nhap x = 50000=> luu sai
unsigned int x; 2 mu 16 = 65.may tram => 0…..65.xxx
---------------------------------------------------------------------------------------------------------------------
Addition and subtraction for signed intergers ở dạng bù 2 (two’s complement)
Ví dụ 1:
A=0000 1111 b (15) , B= 1010 1100 b (-84) = -128 +32 +8+4 ,
A+B =15 + (-84) ? , A-B = 15 – (-84)= ?
0000 1111
+ 1010 1100
----------------------------
10111011 (-69)
=> -128 + 32+16+ 8 + 2+ 1
A-B = A + (B+1)
Step1: bù 1 của B= 0101 0011
Step 2: step1+1
0101 0011
+ 1
-----------------------
0101 0100
Step 3: A+ step 2
0000 1111
+ 0101 0100
---------------------------
0110 0011 (99)= 64+32+2+1
Ví dụ 2:
A= 1110 1011 (b) (-21) = -128 +64+32 +8+2+1
B= 1011 0101 (b) (-75) = -128+32+16+4+1
A+B =?
A-B =?
1110 1011
+ 1011 0101
-------------------------
1 1010 0000 (-96) = -128 +32
A-B=A+(B+1)
step 1: tìm 1’s của B => 0100 1010
Step 2: tìm 2’s của B => 0100 1010 +1 = 0100 1011
Step 3:
1110 1011
+ 0100 1011
-------------------------------
100110110 (54) =32+ 16+4+2
Ví dụ 3:
0111 1111
+ 0000 1001
--------------------------------
1000 1000 (-120) = -128+8= => kết quả sai vì overflow
---------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------
Addition and substraction của số nguyên có dấu ỏ dạng sign–magnitude format
Sign - Magnitude
Gọi n là số bit cần dùng
n=3 => 23-1 -1 = 3 => biểu diễn được các các số nguyên -3 đến +3
n=4 => 24-1-1= 7 => biểu diễn được các số nguyên từ -7 đến +7
n=5 => 25-1-1= 15 => biểu diễn được các số nguyên từ -15 đến +15
n=8 => 28-1-1= 127 => biểu diễn được các số nguyên từ -127 đến +127
A+B= ?
Cách làm:
Cách làm:
step 1: S = S(A) xor S(B) = 1 xor 0 =1
Step 2: RM = AM + (BM +1). = 1010001 + (1101001 +1) = 1010001 + 1101010
1010001
+ 1101010
-------------------------
1 0111011 =Magnitude ò result=0111011
Step 3: vì step 2 có overflow => result= 1 0111011 b = - (32+16+ 8+ 2+ 1) = -59
Tính B – A =? = - 22 – (-81) = 59
Cách làm:
step 1: Tìm biểu diễn A,B dang NP:
0.75 x 2= 1.5
0.5 x2 =1
Dấu : S= 0
Exponent = 2+127=129=> 10000001
Mantisa: 011 1000 0000 0000 0000 0000
Step 2:
+ công 1 vào phần mũ(E) của A,B
+ thêm 1 vào phía trước phần Mantisa của A,B