Training & Education Network
02 Bis Dinh Tien Hoang Street, Dakao Ward, District 1, HCMC – Tel: (848) 824 4041 – Fax: (848) 824 4041
E-mail: training@athenavn.com – URL: www. athenavn.com
H TH NG S NH PHÂN VÀ TH P PHÂN
H th ng s ta dùng h ng ngày là Th p Phân (Decimal). Th p là 10, có
nghĩa là ta dùng 10 d u hi u khác nhau đ vi t m t con s . Khi đ m t 0 đ n 9 ế ế ế
ta vi t ra liên t c các d u hi u ế 0,1,2,3,4,5,6,7,8,9. Đ n đây, n u ti p t c đ m ti pế ế ế ế ế
ta s không còn d u hi u nào n a. Do đó ta dùng l i s 0 và b t đ u hàng ch c
nh 10,11,12,13 ..v.v cho đ n 19 r i tăng hàng ch c lên n a thành 20,21,22, .vv.ư ế
Hãy xem con s 7354. Con s n y bi u di n ( 7*1000 + 3*100 + 5*10 + 4 ) đ n v . ơ
L u ý hàng đ n v , hàng ch c, hàng trăm và hàng ngàn. Ngàn có nghĩa là 10 lũyư ơ
th a 3, trăm có nghĩa là 10 lũy th a 2, ch c có nghĩa là 10 lũy th a 1 và đ n v ơ
nghĩa là 10 lũy th a 0 (nh r ng 10 lũy th a 0 thì b ng 1). Nói m t cách khác n u ế
ta đi d c theo con s t ph i qua trái thì lũy th a 10 (còn g i là base 10 c a th p
phân) tăng lên t t .
Trong h th ng s Nh Phân (Binary) ta ch dùng có hai d u hi u 01 đ vi t ế
ra m t con s . N u ta đ m t 0 đ n 1 thì đã dùng h t các d u hi u r i. N u ế ế ế ế ế
mu n ti p t c đ m ta ph i dùng l i d u hi u 0 và b t đ u hàng hai, t c là con ế ế
s hai trong h th ng Nh Phân đ c vi t là ượ ế 10. Nh th trong Nh Phân con sư ế
1111 bi u di n ( 1*8 + 1*4 + 1*2 + 1 ) đ n v , trong đó ta bi t r ng 8 có nghĩa là 2 ơ ế
lũy th a 3, 4 có nghĩa là 2 lũy th a 2, 2 có nghĩa là 2 lũy th a 1 và đ n v có nghĩa ơ
là 2 lũy th a 0.
Ng c l i, đ đ i m t s Th p Phân ra Nh Phân ta tìm cách tr ra nh ngượ
multiple c a 8,4,2, .v.v. Thí d b t đ u t s 75 Th p Phân, ta tr 64 (t c là 2 lũy
th a 6) ra s còn l i 11, k đó tr 8, r i tr 2 nh trong b ng d i đây: ế ư ướ
75 - 64 = 11
11 - 8 = 3
3 - 2 = 1
V y 75 = 1*64 + 0*32 + 0*16 + 1*8 + 0*4 + 1*2 + 1
Do đó 75 (Th p Phân) = 1 0 0 1 0 1 1 (Nh Phân)
Cách c ng hai con s Nh Phân cũng t ng t ươ nh trong h th ng Th p Phân,ư
t c là ta dùng cách đ m. Trong th c t ta có th đ i hai con s Nh Phân ra Th p ế ế
Phân, c ng hai con s y trong h th ng Th p Phân r i đ i k t qu ra Nh Phân ế
tr l i.
Thí d :
Nh Phân Th p Phân
1 1 1 0 14
+1 1 0 1 13
27 = 1 1 0 1 1
Ghi chú: 27 = 16 + 8 + 2 + 1 = 1*16 + 1*8 + 0*4 + 1*2 + 1
Training & Education Network
02 Bis Dinh Tien Hoang Street, Dakao Ward, District 1, HCMC – Tel: (848) 824 4041 – Fax: (848) 824 4041
E-mail: training@athenavn.com – URL: www. athenavn.com
Mu n làm toán tr thì ta đ m ng c thay vì đ m xuôi. ế ượ ế
M t Byte thì có 8 bits. M i Byte có th có giá tr t 0 đ n 255. Con s 255 Th p ế
Phân thì b ng 11111111 Nh phân . Vì s Nh Phân r t dài và khó nh n di n nên
ng i ta th ng gom t ng nhóm 4 bits thành m t s trong h th ng Th p L cườ ườ
Phân (Hexadecimal). Đó là vì 2 lũy th a 4 thì b ng 16. Trong h th ng Th p L c
Phân ta dùng 16 d u hi u khác nhau: 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F. Con s Nh
Phân 11111111 thì b ng FF trong Th p L c Phân. mu n đ i m t s Th p Phân ra
Nh Phân ta có th đ i nó ra Th p L c Phân tr c r i bi n m i con s Th p L c ướ ế
Phân ra 4 bits.
Thí d : 237 Th p Phân (237= 14*16 + 13) đ i ra ED Th p L c Phân, r i E (nh là E
= 14 Th p Phân) ra 1110D (nh là D = 13 Th p Phân) ra 1101.
Đ phân bi t các bits trong m t Byte, ta g i Least Significant Bit (LSB) là Bit0 và
Most Significant Bit (MSB) là Bit7.
Ta nói trong con s Hex FF t t c các bits đ u b ng 1 hay đ u set.
Thí d :
S Th p L c Phân
B7= 1 0 1 1 0 1 1 1
Bit 7 6 5 4 3 2 1 0
Giá tr c a bit 128 64 32 16 8 4 2 1
B n nên h c thu c b ng giá tr c a các bits trên đây. Ngoài ra hãy nh Bit8=256,
s l n nh t c a Byte là 255.
Bit10 = 1024 (c m t Kílô).
M t s Nh phân mà Bit0=0 thì ch c ch n là m t s ch n.
S Nh Phân th ng đ c dùng trong các bài toán Lu n Lý (Logical), s 1 đ c ườ ượ ượ
dùng bi u di n giá tr True, s 0 cho False. Các Logical Operation thông d ng là:
OR Khi m t trong hai Bit là 1 thì k t ế
qu là 11 0 1 0 OR 0 1 1 0 = 1 1
1 0
AND Ch khi c hai Bit đ u là 1 thì k t ế
qu là 11 0 1 0 AND 0 1 1 0 = 0
0 1 0
XOR (Exclusive
OR)
Khi hai Bit có giá tr đ i nhau thì
k t qu là 1ế 1 0 1 0 XOR 0 1 1 0 = 1
1 0 0
Con s Nh Phân th nhì trong m t Logical AND operation còn đ c g i là MASK ượ
(m t n ) , ý nói ch bit nào c a s Nh Phân th nhì là 1 thì xuyên qua nó ta m i
th y cái bit (n m cùng m t v trí) c a s Nh Phân th nh t . Thí d n u MASK là ế
Training & Education Network
02 Bis Dinh Tien Hoang Street, Dakao Ward, District 1, HCMC – Tel: (848) 824 4041 – Fax: (848) 824 4041
E-mail: training@athenavn.com – URL: www. athenavn.com
11000000 thì ta ch có th th y đ c Bit7 và Bit6 c a s Nh Phân th nh t, k t ượ ế
qu c a Logical AND operation ch c ch n s cho các bits 0 đ n 5 đ u b ng 0. ế
M t thí d MASKing là đ i m t character t lowercase ra uppercase. Ta bi t Ascii ế
value c a "a" là Hex 61, còn Ascii value c a "A" là Hex 41. N u ta apply lên ế
character "a" cái MASK Hex 41, t c là 61 AND 41 = 41 (hay 01100001 AND
01000001 = 01000001 ). , nói m t cách khác ta reset hay clear bit5 c a "a", thì k t ế
qu s là "A".
Trong TCP/IP network configuration ta apply Subnet Mask lên IP address đ nh n
di n NetworkID.
Thí d : IP Address: 192.16.24.69 , Subnet Mask: 255.255.255.0 (hay FF.FF.FF.0).
Do đó NetworkID= 192.16.24.0