บทท่ี 2
การคํานวณเลขฐาน
มนุษยน ําคอมพิวเตอรมาใชเ ปนเคร่อื งมอื ในการคํานวณเปรียบเทียบ เก็บขอมูล และวเิ คราะห
ขอ มลู ในรูปแบบตาง ๆ ไดอ ยางมากมายไมว าจะเปน ขอ ความ รูปภาพ ตัวเลข หรือภาพเคลอื่ นไหว ท่ี
คอมพิวเตอรส ามารถทาํ ได ทง้ั น้เี พราะภายในตวั คอมพวิ เตอรมีวงจรชนดิ หนงึ่ ท่ที าํ หนา ท่ีคํานวณและ
เปรียบเทียบ ดงั นัน้ ผูดแู ละระบบ ผอู อกแบบระบบ หรือผสู รางคอมพวิ เตอรต อ งมคี วามรคู วามเขา ใจ
เก่ียวกบั การคาํ นวณเลขฐานเปนอยางดี จงึ จะสามารถออกแบบวงจรเพอ่ื นาํ ไปใชใ นระบบคอมพวิ เตอร
ไดอยางสมบรู ณและมปี ระสทิ ธิภาพมากทส่ี ุด
การบวก ลบ คณู หาร เลขฐานสอง
คอมพิวเตอรมีความสามารถในการดาํ เนินการทางคณิต คือ ทําการบวก ลบ คูณ หาร ไดดวย
ความเร็วท่ีสูงมาก ในอัตราความเร็วถึง 16,600 ครั้งตอ 1 วินาทีหรือสูงกวาทั้งนี้ข้ึนอยูกับสมรรถนะ
ของคอมพิวเตอรแตละรุนแตละระบบ ซ่ึงสามารถทําการบวก ดําเนินกรรมวิธี การโยกยายขอมูลได
อยางอัตโนมตั ิ คอมพิวเตอรดําเนินการตาง ๆ ดวยระบบเลขฐานสอง จึงทําใหขีดความสามารถในการ
ทํางานทางเลขคณิตมีประสิทธิภาพที่สูงมาก เพราะระบบเลขฐานสองมีลักษณะตรงกับสถานะ การปด
เปดกระแสไฟฟา เพ่อื ปอนใหกบั เคร่ืองคอมพวิ เตอรหรือเคร่ืองอเิ ล็กทรอนกิ สท าํ งาน
1. การบวกเลขฐานสอง
การบวกเลขฐานสองมีวิธีปฏิบัติเชนเดียวกันกับการบวกในเลขฐานสิบแตเนื่องจากระบบ
เลขฐานสองมีตัวเลขเพียงสองตวั คือ 0 กับ 1 ดงั น้นั การบวกจึงมีหลกั เกณฑด งั น้ี
1 + 1 = 0 และทดไว 1 เพ่อื บวกกบั เลขหลกั ตอไป
1+0=1
0+1=1
0+0=0
วิธีดําเนินการบวกเลขฐานสองมีหลักการเชนเดียวกับเลขฐานสิบ คือ นําจํานวนเลขท้ังสองมา
ต้ังใหตรงหลักกันแลวจึงทําการบวกเลขในหลักน้ันๆ ถาผลบวกในตําแหนงใดมีการทด 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
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
วิธีทาํ 110 0 - 12
101 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
ตวั อยา งท่ี 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 +
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
ตัวอยางที่ 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
ตัวอยา งที่ 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
ตัวอยา งท่ี 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
ตวั อยางท่ี 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
ผลลัพธท่ีไดนั้นสามารถตอบไดเลยเพราะวามีคาไมเกินแปด สําหรับผลลัพธของการคูณแตละ
ตัวทมี่ ีคาเกนิ แปดใหป ฏบิ ตั ดิ ังตวั อยางตอ ไปนี้
ตัวอยางท่ี 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
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. การบวกเลขฐานสบิ หก
การบวกเลขฐานสิบหกมวี ธิ ีปฏิบตั ิเชนเดียวกันกบั การบวกในเลขฐานสิบแตเ น่ือง จากระบบ
เลขฐานสิบหกมีตวั เลขทใ่ี ชถงึ 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. การลบเลขฐานสบิ หก
การลบเลขฐานสิบหกมวี ิธปี ฏบิ ัติเชน เดยี วกันกบั การลบในเลขฐานสิบ โดยมีหลกั เกณฑก ารลบ
ดังตัวอยา งตอ ไปนี้
ตัวอยา งที่ 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. การคูณเลขฐานสิบหก
การคูณเลขฐานสบิ หกมวี ิธปี ฏบิ ตั เิ ชน เดียวกนั กบั การคูณในเลขฐานสิบโดยมหี ลกั เกณฑการคณู
ดงั ตวั อยา งตอไปนี้
ตัวอยางที่ 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
ตวั อยางท่ี 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 -
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
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 - คอมพลเี มนต 9 ของ 584 มีคาเทา กบั 415 +
141 ตวั ทด --------------> 1 140
+
ตัวทดนาํ ไปบวกเพมิ่ 1
141
∴ 725 - 584 ดว ยวิธคี อมพลีเมนต 9 จะไดเ ทา กบั 141 ซึง่ มีคาเทา กับการลบวธิ ปี กติ
ตอบ (141)10
ตวั อยา งท่ี 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
ตวั อยา งที่ 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 ดว ยวธิ คี อมพลเี มนต1 5 จะไดเ ทา กบั A5FDE
ตอบ (A5FDE)16
การลบโดยวิธีการบวกดวยคอมพลีเมนตเลขฐานน้ัน ผลลัพธจะไดเทากัน แตคอมพลีเมนต 15
แตกตา งกบั คอมพลีเมนต 16 ตรงที่ตัวทดของผลลัพธจากการบวกดวยวิธีคอมพลีเมนต 15 ใหนํามาบวก
เพ่ิม สว นตวั ทดของผลลพั ธจากการบวกดว ยวิธีคอมพลเี มนต 16 ใหต ดั ทงิ้ ไมนาํ มาพจิ ารณา
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
ตวั อยา งท่ี 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
564 - คอมพลีเมนต 8 (คอมพลีเมนต 7+(1)) = (7213+1) = + 7214
1 1141
1141 ตัวทดตดั ทง้ิ ไมน าํ มาพิจารณา -------------->
∴ 1725-564 ดว ยวิธีคอมพลีเมนต 8 จะไดเ ทา กบั 1141 ซึง่ มีคา เทา กบั การลบวิธีปกติ
ตอบ (1141)8
การลบโดยวิธกี ารบวกดวยคอมพลเี มนตเลขฐานน้นั ผลลพั ธจ ะไดเทา กันกับการลบวธิ ปี กติ แต
คอมพลเี มนต 7 แตกตางกบั คอมพลีเมนต 8 ตรงทีต่ ัวทดของผลลัพธจ ากการบวกดว ยวิธคี อมพลเี มนต 7
ใหนาํ มาบวกเพิม่ สวนตวั ทดของผลลพั ธจากการบวกดว ยวธิ คี อมพลีเมนต 8 ใหต ดั ทงิ้ ไมน ํามาพิจารณา
4. คอมพลีเมนตเ ลขฐานสอง ในการลบเลขในระบบเลขฐานสอง มีคอมพลเี มนตพืน้ ฐาน 2
แบบท่ีใชก นั บอ ยดงั น้ี
1) คอมพลเี มนต 1 (1’s Complement)
2) คอมพลเี มนต 2 (2’s Complement)
การคอมพลีเมนตเลขฐานสองหมายถึง การลบเลขฐานสองจํานวนใด ๆ โดยวธิ กี ารบวกแต
วิธี การบวกนน้ั ใชเลขคอมพลเี มนตของตัวลบ
ตัวอยา งท่ี 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
ตัวอยางท่ี 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 ใหต ดั ทิง้ ไมน ํามาพจิ ารณา
สรปุ
ผูออกแบบวงจรคํานวณหรอื เปรยี บเทยี บ เพ่ือนําไปใชใ นระบบคอมพวิ เตอรจ ําเปน อยา งยิ่งตอ ง
มีความรูค วามเขาใจถงึ หลกั การและวธิ คี าํ นวณเลขฐานตา ง ๆ เปน อยา งดี ไมวา จะเปน การบวก ลบ คูณ
หรอื หาร รวมทง้ั การลบดว ยวิธีการบวกที่เรียกวาคอมพลเี มนต หลักการคํานวณโดยทัว่ ไปผูออกแบบมกั
คนุ เคยกับวิธีการคํานวณระบบเลขฐานสิบ แตก ารออกแบบวงจรเพอ่ื ใหส ามารถคํานวณเลขไดทกุ ฐาน
นนั้ ทาํ ไดไ มแ ตกตางไปจากการคาํ นวณระบบเลขฐานสิบ เพยี งแตใ หพ ึงระวังวา ขณะน้กี าํ ลงั คาํ นวณเลข
ฐานอะไร และตวั เลขสงู สดุ ในฐานน้ัน ๆ คืออะไร การทด การยมื ก็เหมือนกับเลขฐานสบิ ทุกประการ