วิธีการแปลงแอดออนจาก 2 เป็นทศนิยม

ผู้เขียน: Judy Howell
วันที่สร้าง: 28 กรกฎาคม 2021
วันที่อัปเดต: 17 พฤศจิกายน 2024
Anonim
Binary Addition and Subtraction Explained (with Examples)
วิดีโอ: Binary Addition and Subtraction Explained (with Examples)

เนื้อหา

ส่วนเติมเต็มของ 2 เป็นระบบสำหรับแสดงเลขฐานสองเชิงลบ นอกจากนี้ยังสามารถใช้ในการดำเนินการลบ - เพื่อลบ "A" จาก "B", แปลง "A" เป็นจำนวนลบและเพิ่ม; เพื่อหลีกเลี่ยงการสร้างฮาร์ดแวร์สำหรับการบวกและการลบ ด้วยการแปลงเลขฐานสองเป็นส่วนเสริม 2 - และในทางกลับกัน - เป็นไปได้ที่จะลดความซับซ้อนของการแสดงจำนวนลบและทำให้การลบง่ายขึ้น การแปลง Add-in จาก 2 เป็นเลขฐานสิบต้องใช้สองขั้นตอน: แปลงเป็นไบนารีก่อนแล้วแปลงจากไบนารีเป็นทศนิยม


คำสั่ง

ส่วนเติมเต็มของ 2 เป็นระบบสำหรับแสดงเลขฐานสองเชิงลบ (Jupiterimages / Photos.com / Getty Images)
  1. แสดงตัวเลขทศนิยมเป็นเลขฐานสองโดยหาร 2 ต่อเนื่องในชุดข้อมูลและจัดเก็บส่วนที่เหลือ ตัวอย่างเช่นหากต้องการแปลง 13 เป็นไบนารีให้หาร 13 ด้วย 2 เพื่อรับ 6 และส่วนที่เหลือแรกที่คือ 1 หารด้วย 6 ด้วย 2 เพื่อรับส่วนที่เหลือ 3 และวินาทีที่ 0 คือหารด้วย 3 ด้วย 2 เพื่อรับ 1 และที่สาม ส่วนที่เหลือคือ 1. หาร 1 ด้วย 2 เพื่อรับ 0 และส่วนที่เหลือคือ 1 ส่วนที่เหลือตามลำดับย้อนหลังของการผลิตคือ 1101 และเลขฐานสิบ 13 = ไบนารี 1101 เป็นการง่ายกว่าที่จะจำเลขฐานสองได้มากกว่าที่เราสร้าง มัน จากด้านขวาเพิ่ม d X 2 ^ p โดยที่ "d" เป็นเลขฐานสองและ "p" คือตำแหน่งตามที่แสดงโดยข้อเท็จจริงที่ว่า 1101 = (1 X 1) + (0 x 2) + (1 x 4) + (1 x 8) = 13

  2. แปลงจากส่วนเสริมเป็นสองส่วนด้วยการแปลงบิตและเพิ่ม 1 จากนั้นไบนารีถึง 7 จะเป็น 00000111 และลบ 7 จะเป็น 11111001 เพราะ 00000111 ที่มีบิตกลับด้านเป็น 11111000 และ 11111000 + 1 = 11111001 หลักซ้ายสุดคือบิตของ สัญญาณ ตัวเลขบวกมีบิตสัญญาณเป็นศูนย์และตัวเลขลบมี 1 สัญญาณบิตหนึ่งในสิ่งที่ดีเกี่ยวกับส่วนประกอบ 2 คือการแปลงเป็นไบนารี่ใช้กระบวนการเดียวกันจากการแปลงแรงบิดเป็นส่วนประกอบ ของสอง ตัวอย่างเช่นในการแปลงส่วนเติมเต็มของสองจาก -7 ถึง 7 ไบนารีให้สลับตัวเลขและเพิ่ม 1 Inverted 11111001 คือ 00000110 และ 00000110 + 1 = 00000111


  3. แปลงจากส่วนเติมเต็มของ 2 เป็นเลขฐานสิบในสองขั้นตอน: ส่วนเติมเต็มของ 2 เป็นเลขฐานสองจากนั้นเป็นเลขฐานสองเป็นฐานสิบ ตัวอย่างเช่นในการแปลง -21 ถึง 2-11101011-complement เป็นทศนิยมอันดับแรกให้แปลงเป็นไบนารีแล้วแปลงไบนารีเป็นทศนิยม สลับ 11101011 เพื่อรับ 00010100 และเพิ่ม 1 เพื่อรับ 00010101 นั่นคือ 21 ในไบนารี จากนั้นถอดรหัสไบนารีโดยใช้เครื่องหมายตำแหน่งเพื่อให้บรรลุ (0 X 128) + (0 X 64) + (0 x 32) + (1 x 16) + (0 X 8) + (0 X 8) + (1 x 4) + (0 X 2) + (1 x 1) = 21

เคล็ดลับ

  • มีการตรวจสอบความถูกต้องอย่างรวดเร็วสองสามรายการ: หมายเลขเสริมทั้งสองจะต้องมี "1" ในหลักซ้ายสุดและหากตัวเลขมีค่าเท่ากันหลักขวาสุดจะต้องเป็น "0"

การเตือน

  • อย่าลืมที่จะเพิ่ม "1" หลังจากสลับบิต