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

เนื้อหาที่ลบ เนื้อหาที่เพิ่ม
Octahedron80 (คุย | ส่วนร่วม)
Octahedron80 (คุย | ส่วนร่วม)
บรรทัด 12:
 
ตัวอย่าง หากต้องการหาผลลัพธ์ของ 237 + 282 ในรูปแบบบีซีดี สามารถกระทำได้ดังนี้
{| width="200" align="center"
237 = 0010 0011 0111
|-
282 = 0010 1000 0010 +
| align="right" | 237 =
ผลบวก = 0100 1011 1001
| align="right" | <code>0010</code>
| align="right" | <code>0011</code>
| align="right" | <code>0111</code>
|
|-
| align="right" | 282 =
| align="right" style="border-bottom: 1px solid black;" | <code>0010</code>
| align="right" style="border-bottom: 1px solid black;" | <code>1000</code>
| align="right" style="border-bottom: 1px solid black;" | <code>0010</code>
| +
|-
| align="right" | ผลบวก =
| align="right" style="border-bottom: 3px double black;" | <code>0100</code>
| align="right" style="border-bottom: 3px double black;" | <code>1011</code>
| align="right" style="border-bottom: 3px double black;" | <code>1001</code>
|
|-
|}
 
จะเห็นว่าหลักสิบเป็น <code>1011</code> ซึ่งเท่ากับ 11 มีค่ามากกว่า 9 วิธีการปรับบีซีดีคือนำ [[2's complement]] ของ [[10]] ไปบวกเข้ากับหลักนั้น (เปรียบเหมือนการลบด้วย 10) ซึ่งนั่นก็คือ <code>0110</code> แล้วนำบิตที่เกินไปบวกเพิ่มในหลักถัดไป