บทท่ี 2
การคํานวณเลขฐาน
มนุษยน ําคอมพิวเตอรมาใชเ ปนเคร่อื งมอื ในการคํานวณเปรียบเทียบ เก็บขอมูล และวเิ คราะห
ขอ มลู ในรูปแบบตาง ๆ ไดอ ยางมากมายไมว าจะเปน ขอ ความ รูปภาพ ตัวเลข หรือภาพเคลอื่ นไหว ท่ี
คอมพิวเตอรส ามารถทาํ ได ทง้ั น้เี พราะภายในตวั คอมพวิ เตอรมีวงจรชนดิ หนงึ่ ท่ที าํ หนา ท่ีคํานวณและ
เปรียบเทียบ ดงั นัน้ ผูดแู ละระบบ ผอู อกแบบระบบ หรือผสู รางคอมพวิ เตอรต อ งมคี วามรคู วามเขา ใจ
เก่ียวกบั การคาํ นวณเลขฐานเปนอยางดี จงึ จะสามารถออกแบบวงจรเพอ่ื นาํ ไปใชใ นระบบคอมพวิ เตอร
ไดอยางสมบรู ณและมปี ระสทิ ธิภาพมากทส่ี ุด
การบวก ลบ คณู หาร เลขฐานสอง
คอมพิวเตอรมีความสามารถในการดาํ เนินการทางคณิต คือ ทําการบวก ลบ คูณ หาร ไดดวย
ความเร็วท่ีสูงมาก ในอัตราความเร็วถึง 16,600 ครั้งตอ 1 วินาทีหรือสูงกวาทั้งนี้ข้ึนอยูกับสมรรถนะ
ของคอมพิวเตอรแตละรุนแตละระบบ ซ่ึงสามารถทําการบวก ดําเนินกรรมวิธี การโยกยายขอมูลได
อยางอัตโนมตั ิ คอมพิวเตอรดําเนินการตาง ๆ ดวยระบบเลขฐานสอง จึงทําใหขีดความสามารถในการ
ทํางานทางเลขคณิตมีประสิทธิภาพที่สูงมาก เพราะระบบเลขฐานสองมีลักษณะตรงกับสถานะ การปด
เปดกระแสไฟฟา เพ่อื ปอนใหกบั เคร่ืองคอมพวิ เตอรหรือเคร่ืองอเิ ล็กทรอนกิ สท าํ งาน
1. การบวกเลขฐานสอง
การบวกเลขฐานสองมีวิธีปฏิบัติเชนเดียวกันกับการบวกในเลขฐานสิบแตเนื่องจากระบบ
เลขฐานสองมีตัวเลขเพียงสองตวั คือ 0 กับ 1 ดงั น้นั การบวกจึงมีหลกั เกณฑด งั น้ี
1 + 1 = 0 และทดไว 1 เพ่อื บวกกบั เลขหลกั ตอไป
1+0=1
0+1=1
0+0=0
26
วิธีดําเนินการบวกเลขฐานสองมีหลักการเชนเดียวกับเลขฐานสิบ คือ นําจํานวนเลขท้ังสองมา
ต้ังใหตรงหลักกันแลวจึงทําการบวกเลขในหลักนั้นๆ ถาผลบวกในตําแหนงใดมีการทด 1 ก็ใหนําไป
บวกกบั เลขตําแหนงถัดไปดว ย ดงั ตัวอยางตอไปนี้
ตัวอยา งที่ 2.1 การบวกเลขฐานสองตอไปนี้
(1100)2 + (1010)2 = (………..)2
วธิ ที าํ 1 1 0 0 + 12
1 0 1 0 10 +
10 1 1 0 22
∴ (1100)2 + (1010)2 = (10110)2
ตอบ (10110)2
ตวั อยา งท่ี 2.2 การบวกเลขฐานสองตอไปนี้
(1101.11)2 + (1011.10)2 = (………..)2
วิธที ํา 1101.11 13.75 +
1011.10 +
11.50
11 0 0 1 . 0 1 25.25
∴ (1101.11)2 + (1011.10)2 = (11001.01)2
ตอบ (11001.01)2
ตัวอยา งที่ 2.3 การบวกเลขฐานสองตอไปนี้
(1001.11)2 + (1011.10)2 + (1111.11)2 = (………..)2
วิธที าํ 1001.11 09.75
1011.10 + 11.50 +
1111.11 + 15.75 +
100101 .00 37.00
∴ (1001.11)2 + (1011.10)2 + (1111.11)2 = (100101.00)2
ตอบ (100101.00)2
27
2. การลบเลขฐานสอง
การลบเลขฐานสอง ซึ่งเปนวิธีตรงกันขามกับการบวกเลขฐานสอง มีหลักเกณฑ เชนเดียวกับ
การลบในเลขฐานสบิ ดงั ตอ ไปนี้
1-1=0
1–0=1
0-0=0
0 - 1 = 1 ตอ งยืมจากหลกั ทสี่ งู กวา มา 1
ในการยืมคาตัวเลขในเลขฐานสองจะทําใหตัวเลขท่ีถูกยืมลดคาลง 1 แลวตัวเลขน้ันจะกลาย
เปน 0 ไป ถาตัวเลขท่ีถูกยืมถัดไปมีคาเปน 0 ใหยืมในหลักถัดไปเร่ือยๆ จนกระทั่งมีเลข 1 เมื่อทํา
การยืมคามาแลว เลข 1 ในคอลัมนนั้นก็จะกลายเปน 0 ไป สวนเลข 0 ในคอลัมนซ่ึงไมสามารถยืม
ไดน ั้นก็จะกลายเปน 1 ดงั ตัวอยา งตอ ไปน้ี
ตัวอยา งท่ี 2.4 การลบเลขฐานสองตอ ไปน้ี
(1100)2 - (1010)2 = (………..)2
วิธที ํา 11 0 0 - 12
10 1 0 10 -
02
0010
∴ (1100)2 - (1010)2 = (10)2
ตอบ (10)2
ตัวอยางท่ี 2.5 การลบเลขฐานสองตอ ไปนี้
(1101.11)2 - (111.10)2 = (………..)2
วิธที าํ 1101.11 13.75
0111.10 - 7.50 -
110 .01 6.25
∴ (1101.11)2 - (111.10)2 = (110.01)2
ตอบ (110.01)2
28
ตวั อยา งท่ี 2.6 การลบเลขฐานสองตอ ไปนี้
(1111.11)2 - (1001.10)2 - (11.11)2 = (………..)2
วธิ ีทํา 1111.11 15.75
1001.10 - 09.50 -
0011.11 - 03.75 -
100.10 4.50
∴ (1111.11)2 - (1001.10)2 - (11.11)2 = (10.10)2
ตอบ (10.10)2
3. การคูณเลขฐานสอง
ในการคูณเลขระบบใดๆ ก็ตาม หมายความวาเปนการบวกเลขจํานวนนั้น ดวยตัวมันเองเปน
จํานวนกี่ครั้งตามคาตัวคูณน้ัน เชน จํานวนเลข 8x5 หมายความวา จํานวนเลข 8 บวกดวยตัวมันเอง 5
ครง้ั คือ 8+8+8+8+8=40
สําหรับการคูณเลขฐานสอง มีหลักการดําเนินการเชนเดียวกับเลขฐานสิบคือ เม่ือทําการคูณ
เลขฐานสอง ดวยตัวเองท่ีเปน 1 ก็จะไดผลคูณเทากับตัวต้ังที่ทําการคูณนั้น ถาตัวคูณเปน 0 ผลคูณ ก็จะ
ไดเปน 0 เชนกัน เม่ือไดทําการคูณ ตัวตั้งดวยตัวคูณทุกตําแหนงแลวใหทําการบวกโดยใชกฎการบวก
เลขฐานสองตามท่กี ลา วมาแลว ทุกประการ การคูณจึงมีหลักเกณฑด ังน้ี
1×1=1
1×0=0
0×1=0
0×0=0
ตวั อยา งท่ี 2.7 การคูณเลขฐานสองตอไปนี้
(1100)2× (101)2 = (………..)2
วธิ ีทํา 1100 ×
101
1100
0000 +
29
1100
111100
∴ (1100)2 x (101)2 = (111100)2
ตอบ (111100)2
ตวั อยางที่ 2.8 การคูณเลขฐานสองตอไปน้ี
(1101.101)2 x (111)2 = (………..)2
วิธีทาํ 1 1 0 1.1 0 1 ×
1 1 1.0 0 0
00 00000 ฐานสบิ
0000 000
0000000 13.625 ×
7
1 1 0 1 1 01 +
1101101 95.375
1101101
1 0 1 1 1 1 1.0 1 1 0 0 0
∴ (1101.101)2 x (111)2 = (1011111.011)2
ตอบ (1011111.011)2
4. การหารเลขฐานสอง
ในการหารเลขระบบใดๆ ก็ตาม เปนการกระทําท่ีตรงกันขามกับการคูณ คือเปนการหาจํานวน
คร้ังที่นําตัวเลขจํานวนน้ันไปลบออกจากเลขจํานวนหน่ึงจนกระทั่งเหลือเศษ 0 หรืออาจเปนจํานวน
หน่งึ ท่มี คี านอ ยกวา 3 เกณฑการหารเลขฐานสองสรุปไดด ังตอ ไปนี้
0÷1 =0
1÷1 =1
30
ตวั อยา งท่ี 2.9 การหารเลขฐานสองตอไปน้ี
(1111)2÷ (101)2 = (………..)2
วิธีทํา 11
101 1111
101 -
101 -
101
000
∴ (1111)2÷ (101)2 = (11)2
ตอบ (11)2
ตัวอยางที่ 2.10 การหารเลขฐานสองตอ ไปนี้
(100011)2÷ (101)2 = (………..)2
วธิ ที าํ 111
101 100011
101 -
111
101 -
101 -
101
000
∴ (100011)2÷ (101)2 = (111)2
ตอบ (111)2
31
ตวั อยางที่ 2.11 การหารเลขฐานสองตอไปนี้
(111100)2÷ (110)2 = (………..)2
วิธที าํ 1010
110 111100
110 -
110
110 -
000
∴ (111100)2÷ (110)2 = (1010)2
ตอบ (1010)2
การบวก ลบ คูณ หาร เลขฐานแปด
1. การบวกเลขฐานแปด
การบวกเลขฐานแปดมีวิธีปฏิบัติเชนเดียวกันกับการบวกในเลขฐานสิบแตเนื่อง จากระบบเลข
ฐานแปดมีตัวเลขที่ใชเพียงแปดตัวคือ 0 1 2 3 4 5 6 และ 7 ดังน้ันหลักเกณฑของการบวกสามารถดูได
จากดังตวั อยา งตอไปน้ี
ตัวอยา งที่ 2.12 การบวกเลขฐานแปดตอ ไปนี้
(4356)8 + (5726)8 = (………..)8
วธิ ีทํา 4356 +
5726
12304
∴ (4356)8 + (5726)8 = (12304)8
ตอบ (12304)8
จากตัวอยา งผลลัพธท ่ีไดน ้ันไดม าจากหลกั การดงั น้ี
6+6 = (12)10 เนือ่ งจากกําลังบวกเลขฐานแปดตองนาํ 8 ไปลบ 12 จะไดเ ทา กบั 4 (12-8 = 4)
สรปุ วา 12 มีคาเกนิ ฐาน 8 อยู 4 จงึ ตอ งทดไปบวกกบั หลกั ถดั ไป 1
32
ตวั อยา งที่ 2.13 การบวกเลขฐานแปด
(4336)8 + (5435)8 = (………..)8
วธิ ที ํา 4336
5435 +
11773
∴ (4336)8 + (5435)8 = (11773)8
ตอบ (11773)
จากตวั อยางผลลัพธท่ไี ดนั้นไดมาจากหลักการดงั น้ี
5+6 = (11)10 เนือ่ งจากกาํ ลงั บวกเลขฐานแปดตอ งนาํ 8 ไปลบ 11 จะไดเ ทา กบั 3 (11-8 = 3)
2. การลบเลขฐานแปด
การลบเลขฐานแปดมวี ธิ ปี ฏบิ ัตเิ ชน เดียวกันกับการลบในเลขฐานสิบโดยมี
หลักเกณฑก ารลบดังตัวอยา งตอไปนี้
ตัวอยา งท่ี 2.14 การลบเลขฐานแปด
(12304)8 - (5726)8 = (………..)8
วธิ ีทํา 12304 -
5726
4356
∴ (12304)8 - (5726)8 = (4356)8
ตอบ (12304)8 - (5726)8 = (4356)8
จากตวั อยางผลลพั ธท ี่ไดนน้ั ไดม าจากหลกั การดังน้ี
4-6 = (6)8 เน่ืองจาก 4 มีคานอย 6 จึงไมสามารถลบกันได 4 จึงตองไปยืมหลักขางหนามาอีก
แปดรวมกับคาเดิมที่มีอยู 4 เม่ือรวมกันแลวจึงมีคาเทากับ 12 จากนั้นนํา 6 ไปลบ 12 จะไดเทากับ 6
(12-6 = 6) สว นหลักขางหนา 4 มีคา เทา 0 ไมมีให 4 ยืมจึงตองไปขอยืมจาก 3 มาแปด แลวให 4 ยืมไป 1
เหลอื 7 เมอื่ นํา 2 ไปลบจงึ มคี าเหลือเพียง 5
33
ตวั อยางท่ี 2.15 จงลบเลขฐานแปดตอ ไปนี้
(25507)8 - (7602)8 = (………..)8
วิธีทํา 25507 -
7602
15705
∴ (25507)8 - (7602)8 = (15705)8
ตอบ (15705)8
3. การคูณเลขฐานแปด
การคูณเลขฐานแปดมีวิธีปฏิบัติเชนเดียวกันกับการคูณในเลขฐานสิบโดยมีหลักเกณฑการคูณ
ดงั ตัวอยางตอ ไปน้ี
ตวั อยา งท่ี 2.16 จงคูณเลขฐานแปดตอไปนี้
(3)8× (2)8 = (…)8
วิธีทํา 3 ×
2
6
(7)8 × (1)8 = (…)8
7 ×
1
7
(2)8 × (2)8 = (…)8
2 ×
2
4
ผลลัพธท่ีไดนั้นสามารถตอบไดเลยเพราะวามีคาไมเกินแปด สําหรับผลลัพธของการคูณแตละ
ตวั ทีม่ คี า เกนิ แปดใหปฏบิ ัตดิ งั ตัวอยางตอ ไปน้ี
34
ตัวอยา งท่ี 2.17 จงคณู เลขฐานแปดตอ ไปน้ี
(4)8× (3)8 = (…)8
วธิ ีทาํ 4 ×
3
12
เลข 12 เปนผลลพั ธของเลขฐานสบิ ซง่ึ ไมยงั ไมใชคําตอบทถ่ี กู ตอ งนาํ ไปแปลงเปนเลขฐานแปด
เสยี กอ นดงั น้ี
12 ÷ 8 = 1 เศษ 4
∴ (4)8× (3)8 = (14)8
ตอบ (14)8
ตัวอยา งท่ี 2.18 จงคณู เลขฐานแปดตอไปนี้
(43)8× (56)8 = (…)8
วธิ ที าํ 43
56 ×
322 +
257
3112
∴ (43)8 × (56)8 = (3112)8
ตอบ (3112)8
จากผลลพั ธไดมาจากหลกั การดังนี้
3 × 6 = 18 -----> 18 ÷ 8 ผลลัพธ = 2 (ใชเปน ตัวทดหลังตอ ไป) มเี ศษแลวนํา 24 × 6 = 24
รวมตวั ทดอกี 2 มีคาเทา กบั 26 -----> 26 ÷ 8 ผลลพั ธ = 3 (ใชเ ปนตัวทดหลงั ตอ ไป) มีเศษ 2 ฉะน้ัน
43 × 6 จึงมีคาเทา กับ 322 และ 43 × 5 มีคาเทากับ 257 แลวผลลัพธจากการคูณท้ังสองจํานวนมาบวกกัน
ตามตาํ แหนง ของผลลพั ธจากการคูณ (03228+25708 = 31128) ฉะนัน้ (43)8× (56)8 จึงเทา กับ (3112)8
35
4. การหารเลขฐานแปด
การหารเลขฐานแปดมวี ธิ ีปฏิบัตเิ ชน เดยี วกนั กับการคูณในเลขฐานสิบ โดยมีหลกั เกณฑการคณู
ดังตวั อยางตอไปน้ี
ตวั อยา งท่ี 2.19 จงหารเลขฐานแปดตอ ไปน้ี
(3112)8 ÷ (43)8 = (……)8
วธิ ที าํ 56
43 3112
257 -
322 -
322
000
∴ (3112)8 ÷ (43)8 = (56)8
ตอบ (56)8
สรปุ ขน้ั ตอนการหารเลขฐานแปดมีดังนี้
1. ใหน ํา 43 ไปหาร 3118 กอ นซึ่งจะไดเ ทากบั 5
2. นําผลลพั ธท ี่ไดคอื 5 ยอ นกบั ไปคณู 43 จะไดผลลัพธเ ปน 2578
3. นาํ 3118 – 2578 จะไดผลลัพธเ ทากับ 32
4. แลว นํา 2 ที่อยตู อ จาก 311 (ตวั ตงั้ ) มารวมกบั 32 ซ่ึงจะไดเปน 322
5. นาํ 43 ไปหาร 322 จะไดผลลพั ธเทา กบั 6
6. เม่ือนํา 6 ไปคณู กับ 43 จะไดค า 322
7. นาํ 322 – 322 มคี า เทากบั 0
8. ฉะน้นั (3112)8 ÷ (43)8 จึงมคี า เทา กบั (56)8
การบวก ลบ คณู หาร เลขฐานสบิ หก
1. การบวกเลขฐานสิบหก
36
การบวกเลขฐานสบิ หกมวี ธิ ปี ฏิบตั ิเชนเดยี วกันกับการบวกในเลขฐานสิบแตเน่อื ง จากระบบ
เลขฐานสบิ หกมตี ัวเลขท่ใี ชถงึ 16 ตวั คอื 0 1 2 3 4 5 6 7 8 9 A B C D E และ F ดงั นนั้ หลักเกณฑข อง
การบวกเลขฐานสบิ หกสามารถดูไดจ ากตวั อยางตอ ไปน้ี
ตวั อยางท่ี 2.20 จงบวกเลขฐานสิบหกตอ ไปน้ี
(4356)16 + (5726)16 = (..…..)16
วิธีทํา A3C6 +
2EC6
D28C
∴ (4356)16 + (5726)16 = (D28C)16
ตอบ (D28C)16
จากตัวอยา งผลลพั ธทไ่ี ดน ั้นไดมาจากหลกั เกณฑด ังนี้
6+6 = (12)10 ซึ่งเขียนแทนดว ยตัว C
C+C มคี า เทา กับ 24 เพราะ C มคี า เทา กบั 12 ซึ่ง 24 มีคาเกิน 16 อยู 8 จงึ ตองนําไปเปน ตวั ทด
ตัวอยา งที่ 2.21 จงบวกเลขฐานสบิ หกตอ ไปน้ี
(F2B71)16 + (54B35)16 = (………..)16
วิธที าํ F2B71
54B35 +
1476A6
∴ (F2B71)16 + (54B35)16 = (1476A6)16
ตอบ (1476A6)16
2. การลบเลขฐานสิบหก
การลบเลขฐานสิบหกมวี ธิ ีปฏิบตั เิ ชน เดียวกันกับการลบในเลขฐานสิบ โดยมหี ลักเกณฑการลบ
ดงั ตวั อยางตอไปน้ี
37
ตวั อยา งท่ี 2.22 จงลบเลขฐานสบิ หกตอไปน้ี
(123A4)16 - (B726)16 = (………..)16
วธิ ที าํ 123A4 -
B726
6C7E
∴ (123A4)16 - (B726)16 = (6C7E)16
ตอบ (6C7E)16
จากตัวอยา งผลลัพธท ่ีไดนั้นไดม าจากหลักดังน้ี
4-6 = (E)16 เน่ืองจาก 4 มคี านอ ย 6 จึงไมสามารถลบกันได 4 จงึ ตอ งไปยมื หลักขา งหนามาอีก
สิบหกรวมกบั คาเดมิ ทีม่ ีอยู 4 เม่อื รวมกันแลว จงึ มีคา เทา กับ 20 จากนน้ั นาํ 6 ไปลบ 20 จะไดเ ทากบั E
(20-6 = 14 หรอื E) สวนหลกั ขา งหนา 4 มคี าเทากับ A เมื่อให 4 ยมื ไป 1 จึงเหลอื 9 เมือ่ นํา 7 ไปลบจงึ มี
คา เหลือเพยี ง 2
ตวั อยางที่ 2.23 จงลบเลขฐานสิบหกตอไปนี้
(2B0F7)16 - (D6E2)16 = (…....)16
วิธีทาํ 2B0F7 -
D6E2
1DA15
∴ (2B0F7)16 - (D6E2)16 = (1DA15)16
ตอบ (1DA15)16
3. การคณู เลขฐานสบิ หก
การคูณเลขฐานสบิ หกมวี ธิ ีปฏิบัตเิ ชนเดยี วกันกบั การคูณในเลขฐานสิบโดยมีหลกั เกณฑก ารคณู
ดังตวั อยา งตอ ไปนี้
38
ตัวอยางท่ี 2.24 จงคณู เลขฐานสบิ หกตอไปนี้
(3)16 × (4)16 = (…)16
วิธที าํ 3 ×
4
12 ซ่ึงมีคา เทา กบั C
ซงึ่ มคี า เทากบั E
(7)16 × (2)16 = (…)16
7 ×
2
14
(2)16 × (4)16 = (…)16
2 ×
4
8
ผลลพั ธทไี่ ดน นั้ สามารถใชเ ปน คําตอบไดเลยเพราะวามคี า ไมเ กนิ สบิ หก สําหรับผลลัพธของ
การคณู แตล ะตวั ทม่ี ีคา เกนิ สิบหกใหป ฏบิ ตั ดิ ังตวั อยางตอ ไปน้ี
ตัวอยางที่ 2.25 จงคณู เลขฐานสิบหกตอ ไปน้ี
(7)16 × (3)16 = (…)16
วิธที ํา 7 ×
3
21
เลข 21 เปน ผลลพั ธของเลขฐานสิบซ่ึงไมย ังไมใ ชคําตอบที่ถกู ตอ งนําไปแปลงเปน เลขฐานสบิ
หกเสยี กอ นดงั น้ี
21 ÷ 16 = 1 เศษ 5
∴ (7)16 × (3)16 = (15)16
ตอบ (15)16
39
ตัวอยางที่ 2.26 จงคูณเลขฐานสิบหกตอ ไปน้ี
(F7)16 × (B2)16 = (…)16
วธิ ีทํา F7 ×
B2
1EE +
A9D
ABBE
∴ (F7)16 × (B2)16 = (ABBE)16
ตอบ (ABBE)16
จากผลลพั ธไดมาจากหลกั การดังน้ี
1. ใหนํา 7 × 2 = 14 หรือ E
2. นํา F × 2 = 15 × 2 = 30 ----> 30 ÷ 16 ผลลัพธ = 1 (ใชเปนตัวทดหลักตอไป) มีเศษ 14
หรือ E ฉะนน้ั F7 x 2 มีคาเทากับ 1EE
3. นํา 7 × B = 77 แลวนาํ 77 ÷ 16 ผลลพั ธ = 4 (ใชเ ปนตวั ทดหลกั ตอไป) มีเศษ 13 หรือมี
คา เทา กบั D
4. นํา B ไปคูณ กบั F จะมคี า เทากับ 165 บวกตัวทดอีก 4 รวมเปน 169 แลวนาํ 169 ÷ 16 มคี า
เทา กับ 10 เหลอื เศษ 9 ฉะนนั้ 7×B มีคาเทา กับ A9D จากนน้ั นาํ ผลลัพธจ ากการคูณทั้งสองจาํ นวนมาบวก
กนั ตามตาํ แหนงของผลลัพธจากการคณู 01EE16 + A5D016 ซงึ่ มคี าเทากบั ABBE16
4. การหารเลขฐานสบิ หก
การหารเลขฐานสิบหกมีวิธีปฏิบัติเชนเดียวกันกับการหารในเลขฐานสิบ โดยมีหลักเกณฑการ
หารดังตัวอยา งตอ ไปนี้
ตวั อยางที่ 2.27 จงหารเลขฐานสิบหกตอไปน้ี
(ABBE)16 ÷ (B2)16 = (……)16
วธิ ที ํา F7
B2 ABBE
A6E -
40
4DE -
4DE
000
∴ (ABBE)16 ÷ (B2)16 = (F7)16
ตอบ (F7)16
สรุปขัน้ ตอนการหารเลขฐานสบิ หกมดี งั น้ี
1. ใหน ํา B2 ไปหาร ABBE16 ซึ่งจะไดเทา กบั F
2. นาํ ผลลัพธท ไ่ี ดคือ F ยอ นกบั ไปคูณ B2 จะไดผ ลลัพธเปน A6E16
3. นาํ ABB16 – A6E16 จะไดผลลัพธเทากบั 4D
4. แลว นาํ E ท่ีอยูต อ จาก ABB (ตัวตั้ง) มารวมกับ 4D ซ่ึงจะไดเปน 4DE
5. นํา B2 ไปหาร 4DE จะไดผลลพั ธเทากบั 7
6. เมอ่ื นาํ 7 ไปคณู กับ B2 จะไดค า 4DE
7. นํา 4DE – 4DE มีคา เทากับ 0
8. ฉะนน้ั (ABBE)16 ÷ (B2)16 จงึ มคี า เทา กบั (F7)16
การใชคอมพลเี มนตแ ทนเลขจาํ นวนลบของเลขฐานตา ง ๆ
1. คอมพลีเมนตเ ลขฐานสิบ
ในการลบเลขในระบบเลขฐานสิบ มคี อมพลีเมนตพ้ืนฐาน 2 แบบที่ใชกันบอยดังนี้
1) คอมพลีเมนต 9 (9’s Complement)
2) คอมพลีเมนต 10 (10’s Complement)
คอมพลีเมนตเ ลขฐานสิบหมายถงึ การลบเลขฐานสบิ จาํ นวนใดๆ ดว ยวิธีการบวกแตวธิ กี าร
บวกนนั้ ใชเ ลขคอมพลเี มนตข องตัวลบ
ตัวอยางท่ี 2.28 จงหาคอมพลเี มนต 9 ของ (524108)10
วิธีทาํ (524108)10 คอมพลเี มนต 9 มคี า เทา กับ 475891
ซง่ึ ผลลัพธด ังกลา วนั้นไดมาดงั นี้ 9-5 = 4
41
9-2 = 7
9-4 = 5
9-1 = 8
9-0 = 9
9-8 = 1
∴ คอมพลีเมนต 9 ของ (524108)10 คือ (475891)10
ตอบ (475891)10
ตัวอยางท่ี 2.29 จงหาคอมพลีเมนต 10 ของ (524108)10
คอมพลเี มนต 10 มคี า เทากับ คอมพลเี มนต 9 +1
วธิ ที าํ (524108)10 คอมพลเี มนต 9 มีคา เทากบั 475891
(524108)10 คอมพลเี มนต 10 มีคา เทา กับ 475891+1 = 475892
∴ คอมพลีเมนต 10 ของ (524108)10 คอื (475892)10
ตอบ (475892)10
ตวั อยา งท่ี 2.30 จงลบเลข 725 ดวย 584 ดว ยวิธคี อมพลีเมนต 9
วิธีทํา 725 725
584 - 415 +
คอมพลเี มนต 9 ของ 584 มคี าเทากบั
141 ตัวทด --------------> 1 140
+
ตวั ทดนําไปบวกเพม่ิ 1
141
∴ 725 - 584 ดวยวิธคี อมพลเี มนต 9 จะไดเทากับ 141 ซึ่งมคี า เทา กับการลบวิธีปกติ
ตอบ (141)10
42
ตัวอยา งที่ 2.31 จงลบเลข 725 ดวย 584 ดวยวิธคี อมพลเี มนต 10
วธิ ีทํา 725 725
584 - คอมพลเี มนต 10 (คอมพลีเมนต 9+(1)) = (415+1) = + 416
141 ตวั ทดตัดทงิ้ ไมน ํามาพิจารณา --------------> 1 141
∴725 - 584 ดว ยวิธีคอมพลเี มนต 10 จะไดเทา กับ 141 ซ่งึ มีคาเทา กับการลบวธิ ปี กติ
ตอบ (141)10
การลบโดยวิธกี ารบวกดวยคอมพลเี มนตเลขฐานนนั้ ผลลพั ธจะมคี าเทากันกับการลบวธิ ีปกติ
แตค อมพลีเมนต 9 แตกตา งกับคอมพลีเมนต 10 ตรงทต่ี วั ทดของผลลพั ธจ ากการบวกดว ยวธิ ีคอมพลี
เมนต 9 ใหน าํ มาบวกเพม่ิ สวนตวั ทดของผลลพั ธจ ากการบวกดว ยวธิ คี อมพลเี มนต 10 ใหตดั ทิ้งไมน ํามา
พจิ ารณา
2. คอมพลีเมนตเลขฐานสบิ หก
ในการลบเลขในระบบเลขฐานสบิ หก มคี อมพลีเมนตพ ืน้ ฐาน 2 แบบที่ใชกนั บอยดงั น้ี
1) คอมพลเี มนต 15 (15’s Complement)
2) คอมพลเี มนต 16 (16’s Complement)
คอมพลเี มนตเลขฐานสบิ หกหมายถงึ การลบเลขฐานสบิ หกจํานวนใด ๆ ดว ยวธิ กี ารบวก แต
วธิ ีการบวกนนั้ ใชเ ลขคอมพลีเมนตข องตวั ลบ
ตัวอยา งท่ี 2.32 จงหาคอมพลีเมนต 15 ของ (A5F47)16
วธิ ที ํา (A5F47)16 คอมพลีเมนต 15 มคี าเทา กับ 5A0B8
ซงึ่ ผลลัพธด งั กลา วนนั้ ไดมาดังนี้ 15-10 = 5
15-5 = 10 = A
15-15 = 0
15-4 = 11 = B
15-7 = 8
∴ คอมพลเี มนต 15 ของ (A5F47)16 คอื (5A0B8)16
ตอบ (5A0B8)16
43
ตัวอยา งที่ 2.33 จงหาคอมพลีเมนต 16 ของ (A5F47)16
คอมพลีเมนต 16 มคี าเทากบั คอมพลีเมนต 15 +1
วธิ ีทาํ คอมพลีเมนต 15 ของ (A5F47)16 มีคา เทากบั (5A0B8)16
คอมพลเี มนต 16 ของ (A5F47)16 มีคา เทา กบั 5A0B8+1 = 5A0B9
∴ คอมพลีเมนต 16 ของ (A5F47)16 คอื (5A0B9)16
ตอบ (5A0B9)16
ตวั อยา งที่ 2.34 จงลบเลข B04D1 ดว ย A4F3 โดยวธิ คี อมพลเี มนต 15
วิธที ํา B04D1 - B04D1 +
0A4F3 F5B0C
คอมพลีเมนต 15 ของ 0A4F3 มคี า เทา กบั
A5FDE ตวั ทด --------------> 1A5FDD
1+
ตวั ทดนําไปบวกเพิม่
A5FDE
∴ B04D1 - 0A4F3 ดวยวิธคี อมพลีเมนต 15 จะไดเ ทากบั A5FDE
ตอบ (A5FDE)16
ตวั อยา งท่ี 2.35 จงลบเลข B04D1 ดวย A4F3 โดยวิธคี อมพลเี มนต 16
วิธที ํา B04D1 B04D1 +
A4F3 - คอมพลีเมนต 16 (คอมพลเี มนต 16+(1)) = (F5B0C +1) F5B0D
=
A5FDE ตัวทดตดั ทงิ้ ไมนาํ มาพิจารณา --------------> 1 A5FDE
∴ B04D1 - 0A4F3 ดวยวิธคี อมพลีเมนต15 จะไดเ ทากบั A5FDE
ตอบ (A5FDE)16
การลบโดยวิธีการบวกดวยคอมพลีเมนตเลขฐานน้ัน ผลลัพธจะไดเทากัน แตคอมพลีเมนต 15
แตกตางกบั คอมพลเี มนต 16 ตรงทต่ี ัวทดของผลลัพธจากการบวกดวยวิธีคอมพลีเมนต 15 ใหนํามาบวก
เพ่มิ สว นตวั ทดของผลลัพธจากการบวกดวยวธิ คี อมพลเี มนต 16 ใหตดั ทงิ้ ไมนํามาพจิ ารณา
44
3. คอมพลีเมนตเ ลขฐานแปด
ในการลบเลขในระบบเลขฐานแปด มีคอมพลีเมนตพื้นฐาน 2 แบบที่ใชกันบอ ยดงั นี้
1) คอมพลีเมนต 7 (7’s Complement)
2) คอมพลีเมนต 8 (8’s Complement)
คอมพลีเมนตเลขฐานแปดหมายถึง การลบเลขฐานแปดจํานวนใด ๆ โดยวิธีการบวก แต
วิธีการบวกนน้ั ใชเลขคอมพลเี มนตข องตวั ลบ
ตัวอยางที่ 2.36 คอมพลีเมนต 7 ของ (52470)8
วธิ ที ํา (52470)8 คอมพลีเมนต 7 มีคา เทา กับ 25307
ซึ่งผลลพั ธด งั กลาวนน้ั ไดมาดงั นี้ 7-5 = 2
7-2 = 5
7-4 = 3
7-7 = 0
7-0 = 7
∴ คอมพลเี มนต 7 ของ (52470)8 คือ (25307)8
ตอบ (25307)8
ตัวอยางท่ี 2.37 คอมพลเี มนต 8 ของ (52470)8
คอมพลีเมนต 8 มีคาเทากับ คอมพลเี มนต 7 +1
วิธีทาํ คอมพลีเมนต 7 ของ (52470)8 มคี าเทากับ 25307
คอมพลีเมนต 8 ของ (52470)8มีคา เทากับ 25307+1 = 25310
∴ คอมพลีเมนต 8 ของ (52470)8 คอื (25310)8
ตอบ (25310)8
45
ตวั อยางท่ี 2.38 จงลบเลข 1725 ดวย 564 ดว ยวธิ ีคอมพลเี มนต 7
วิธีทาํ 1725 1725
564 - คอมพลเี มนต 7 ของ 564 มคี า เทากบั 7213+
1141 ตัวทด --------------> 1 1140
+
ตัวทดนําไปบวกเพิม่ 1
1141
∴ 1725 - 564 ดว ยวิธคี อมพลีเมนต 7 จะไดเทา กับ 1141 ซึ่งมีคาเทา กบั การลบวิธีปกติ
ตอบ (1141)8
ตัวอยา งท่ี 2.39 จงลบเลข 1725 ดว ย 564 ดว ยวิธีคอมพลเี มนต 8 1725
วิธที าํ 1725 + 7214
1 1141
564 - คอมพลีเมนต 8 (คอมพลีเมนต 7+(1)) = (7213+1) =
1141 ตวั ทดตดั ทงิ้ ไมน ํามาพจิ ารณา -------------->
∴ 1725-564 ดวยวิธีคอมพลเี มนต 8 จะไดเ ทา กบั 1141 ซ่งึ มคี า เทา กับการลบวิธปี กติ
ตอบ (1141)8
การลบโดยวิธกี ารบวกดว ยคอมพลีเมนตเ ลขฐานนน้ั ผลลัพธจะไดเ ทา กันกบั การลบวิธีปกติ แต
คอมพลีเมนต 7 แตกตา งกบั คอมพลีเมนต 8 ตรงทตี่ ัวทดของผลลพั ธจ ากการบวกดว ยวิธีคอมพลีเมนต 7
ใหน าํ มาบวกเพมิ่ สวนตวั ทดของผลลัพธจากการบวกดว ยวิธคี อมพลเี มนต 8 ใหตดั ทิง้ ไมนาํ มาพจิ ารณา
4. คอมพลีเมนตเลขฐานสอง ในการลบเลขในระบบเลขฐานสอง มคี อมพลเี มนตพ ้นื ฐาน 2
แบบทใ่ี ชกนั บอ ยดงั น้ี
1) คอมพลเี มนต 1 (1’s Complement)
2) คอมพลเี มนต 2 (2’s Complement)
การคอมพลีเมนตเ ลขฐานสองหมายถึง การลบเลขฐานสองจํานวนใด ๆ โดยวิธีการบวกแต
วิธี การบวกนน้ั ใชเ ลขคอมพลเี มนตของตัวลบ
46
ตวั อยา งที่ 2.40 คอมพลีเมนต 1 ของ (11011)2
วธิ ที ํา (11011)2 คอมพลีเมนต 1 มีคา เทากบั 00100
ซึง่ ผลลพั ธดังกลา วนนั้ ไดม าดังน้ี 1-1 = 0
1-1 = 0
1-0 = 1
1-1 = 0
1-1 = 0
∴ คอมพลีเมนต 1 ของ (11011)2 คอื (00100)2
ตอบ (00100)2
ตวั อยางที่ 2.41 คอมพลีเมนต 2 ของ (11011)2
คอมพลเี มนต 2 มีคาเทา กับ คอมพลเี มนต 1 +1
วิธีทาํ คอมพลีเมนต 1 ของ (11011)2 มีคา เทา กบั 00100
คอมพลเี มนต 2 ของ (11011)2มคี า เทา กบั 00100+1 = 00101
∴ คอมพลีเมนต 2 ของ (11011)2 คอื (00101)2
ตอบ (00101)2
ตัวอยางที่ 2.42 จงลบเลข 10011 ดว ย 1101 โดยวิธีคอมพลเี มนต 1
วิธที าํ 10011 10011
1101 - คอมพลีเมนต 1 ของ 1101 มคี า เทา กับ 10010+
110 ตวั ทด --------------> 1 00101
+
ตัวทดนําไปบวกเพ่ิม 1
110
∴ 10011-1101 ดว ยวธิ คี อมพลเี มนต 1 จะไดเ ทากับ 110 จะมีคาเทา กบั การลบวธิ ปี กติ
ตอบ (110)2
47
ตัวอยางที่ 2.43 จงลบเลข 10011 ดว ย 1101 โดยวิธคี อมพลเี มนต 2
วธิ ีทาํ 10011 10011 +
1101 -คอมพลีเมนต 2 ของ 1101 (คอมพลเี มนต 1+1) มีคาเทา กบั 10011
110 ตวั ทดตดั ทิ้งไมนํามาพิจารณา --------------> 1 00110
∴ 10011-1101 ดวยวธิ คี อมพลเี มนต 2 จะไดเทากับ 110 จะมีคา เทา กบั การลบวิธีปกติ
ตอบ (110)2
การลบโดยวธิ ีการบวกดว ยคอมพลีเมนตเลขฐานน้ัน ผลลัพธจะไดเทากันกับการลบวิธีปกติ แต
คอมพลเี มนต 1 แตกตางกับคอมพลีเมนต 2 ตรงที่ตัวทดของผลลัพธจากการบวกดวยวิธีคอมพลีเมนต 1
ใหน ํามาบวกเพมิ่ สวนตัวทดของผลลพั ธจากการบวกดว ยวธิ คี อมพลเี มนต 2 ใหต ัดทิ้งไมนํามาพิจารณา
สรุป
ผอู อกแบบวงจรคาํ นวณหรอื เปรียบเทียบ เพอ่ื นาํ ไปใชใ นระบบคอมพิวเตอรจ ําเปน อยา งยงิ่ ตอ ง
มคี วามรูความเขาใจถงึ หลักการและวธิ ีคํานวณเลขฐานตา ง ๆ เปนอยา งดี ไมว าจะเปน การบวก ลบ คูณ
หรือหาร รวมทง้ั การลบดว ยวิธีการบวกที่เรียกวาคอมพลเี มนต หลกั การคํานวณโดยทั่วไปผูอ อกแบบมัก
คนุ เคยกบั วธิ ีการคาํ นวณระบบเลขฐานสิบ แตการออกแบบวงจรเพอื่ ใหส ามารถคาํ นวณเลขไดท กุ ฐาน
น้นั ทําไดไ มแตกตา งไปจากการคํานวณระบบเลขฐานสิบ เพียงแตใ หพ งึ ระวงั วาขณะนกี้ ําลังคํานวณเลข
ฐานอะไร และตัวเลขสงู สดุ ในฐานน้ัน ๆ คอื อะไร การทด การยมื ก็เหมือนกบั เลขฐานสบิ ทุกประการ
แบบฝกหัดทา ยบท
1. จงบวกเลขฐานตอ ไปนี้
ก. (1011011.110)2 + (11101.111)2
ข. (75621.04)8 + (3254.26)8
ค. (75A6C.21D)16 + (3E4F.A6)16
2. จงลบเลขฐานตอ ไปนี้
ก. (1001011.1110)2 - (101101.1011)2
ข. (32141.04)8 - (3674.43)8
48
ค. (846AC.B9D)16 - (6E4D.F8)16
3. จงคูณเลขฐานตอไปน้ี
ก. (1011011)2 x (1101)2
ข. (10110.11)2 x (11.01)2
ค. (3214)8 x (43)8
ง. (321.4)8 x (43.7)8
จ. (846AC)16 x (6E)16
ฉ. (846.AC)16 x (6E.A)16
4. จงหารเลขฐานตอ ไปนี้
ก. (1010010111)2 ÷ (110011)2
ข. (1227)8 ÷ (63)8
ค. (297)16 ÷ (22)16
5. จงลบเลขฐานสองตอไปนีด้ วยวธิ กี ารบวกโดยใชคอมพลีเมนต 1
ก. (1101101)2 - (0110110)2
ข. (1110010)2 - (0111100011)2
6. จงลบเลขฐานสองตอ ไปน้ีดวยวธิ กี ารบวกโดยใชคอมพลีเมนต 2
ก. (1011101)2 - (0111011)2
ข. (11100111)2 - (011110011)2
7. จงลบเลขฐานแปดตอไปน้ีดวยวิธกี ารบวกโดยใชคอมพลีเมนต 7
ก. (7654)8 - (3576)8
ข. (77564)8 - (61573)8
8. จงลบเลขฐานแปดตอ ไปนี้ดวยวธิ กี ารบวกโดยใชคอมพลีเมนต 8
ก. (4567)8 - (3765)8
ข. (773355)8 - (567437)8
9. จงลบเลขฐานสบิ หกตอไปนี้ดวยวธิ กี ารบวกโดยใชคอมพลีเมนต 15
ก. (5A3E)16 - (3FAC)16
ข. (FEAC3)16 - (DEACB)16
49
10. จงลบเลขฐานสบิ หกตอไปน้ดี ว ยวธิ กี ารบวกโดยใชคอมพลเี มนต 16
ก. (79A53E)16 - (5AE397)16
ข. (A73F5BCD)16 - (9E5BCDE7)16
เอกสารอางอิง
ธนทั ชยั ยุทธ และกณพ แกว พชิ ยั . 2546. ดจิ ิตอลพ้ืนฐาน. กรุงเทพมหานคร : ซเี อ็ดยเู คชั่น จาํ กดั .
ธวชั ชยั เลื่อนฉวี และอนรุ กั ษ เถอื่ นศริ .ิ 2546. ดิจติ อลเทคนิค. กรงุ เทพมหานคร : มิตรนราการพมิ พ.
นภทั ร วจั นเทพินทร. 2545. วงจรดิจิตอล ภาคปฏิบตั .ิ กรุงเทพมหานคร : สยามสปอรต ซินดเิ คท.
มงคล ทองสงคราม. 2545. ดจิ ิตอลเบ้อื งตน . กรุงเทพมหานคร : รามาการพิมพ.
รุงแสง เครือไวศยวรรณ. 2545. การออกแบบวงจรดจิ ิตอล. กรงุ เทพมหานคร : สมาคมสง เสรมิ
เทคโนโลยี.