ผลต่างระหว่างรุ่นของ "เลขฐานสิบเข้ารหัสฐานสอง"

เนื้อหาที่ลบ เนื้อหาที่เพิ่ม
Nename (คุย | ส่วนร่วม)
Nename (คุย | ส่วนร่วม)
บรรทัด 14:
 
ตัวอย่าง หากต้องการหาผลลัพธ์ของ 236 + 192 สามารถกระทำได้ดังนี้
236237 = 0010 0011 01100111
182282 = 00010010 1001 0010 +
ผลบวก = 00110100 1100 10001001
 
จะเห็นว่าหลักสิบเป็น "1100" = 12 ซึ่งมีค่าเกิน 9 วิธีการปรับบีซีดีคือนำ [[2's complement]] ของ [[10]] ไปบวกเข้ากับหลักนั้น (เปรียบเหมือนการลบด้วย 10) ซึ่งนั่นก็คือ "0110" แล้วนำบิตที่เกินไปบวกเพิ่มในหลักถัดไป
 
เดิม = 00110100 1100 10001001
ปรับ = 0110 +
ผลบวก = 00110100 10010 10001001
คำตอบ = 01000101 00100001 10001001
เราจะได้ว่า 236237 + 192282 = 428519
 
สำหรับการลบเลขบีซีดีนั้นให้ทำเหมือนการบวก แต่ต้องเปลี่ยนตัวลบให้อยู่ในรูปแบบ 2's complement ทุกหลักเสียก่อน แล้วจึงบวกไปตามปกติ