คูณเลขฐาน 2

เลขฐาน 2 แบบ มีจุดทศนิยม ขนาด 16 บิท Q12 ครับ(มีเครื่องหมายบวกลบด้วย)

X = -1.12510 is represented as 1110. 1110 0000 00002 in Q12
Y = +1.37510 is represented as 0001. 0110 0000 00002 in Q12

          0001 011(0 0000 0000) (+1.375)
          1110 111(0 0000 0000) (-1.125)
          0001 011
        00010 11 . (2-scompl.) SUM1= 00100001+(zeroes)
      000101 1 . . SUM2=001001101+(zeroes)
    0000000 . . . SUM3=0001001101+(zeroes)
  0001011 . . . . SUM4=00011111101+(zeroes)
1110101 . . . . .                                          บรรทัดนี้มีปัญหา
z = 1 1111 0.011 101(00…00) (-1.546875)

ในเอกสาร มันก็ดูเหมือนคูณปกติ ยกเว้นบรรทัดที่ว่า   ผมหาความเป็นมาไม่เจอ   เพราะถ้าคูณกันแบบปกติ หลังบรรทัด 0 อย่างน้อย ต้องบวกอีก 3 บรรทัด แต่นี่มาแค่ 2 แล้วจบเลย  ที่แย่ไปกว่านั้น คือบรรทัดที่มีปัญหา ไม่รู้ตัวเลขมายังไง   ใครรู้จักการคูณแบบนี้บ้าง ช่วยอธิบายหน่อย
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่