แปลงตัวเลขฐานสิบเป็นเลขฐานสอง 8 บิต

ผมนั่งอ่านจากสไลด์ที่อาจารย์ให้มาลองทำแล้วก็ไม่เข้าใจเลยมาถามครับ(ไม่กล้าถามอาจารย์) คือมีข้อที่ให้เปลี่ยนเลขฐานสิบ -179 เป็นฐานสอง แล้วทำtwo’s complement รู้ว่าจะเกิดoverflow แน่ๆ แต่คำตอบคือ 01001101 หรือ 11001101 ครับมันตอนนี้คือสับสนวิธีแปลง ขอคำชี้แนะด้วยครับ
คำตอบที่ได้รับเลือกจากเจ้าของกระทู้
ความคิดเห็นที่ 3
2' Complement กลับบิตแล้ว + 1 หรือ XOR ด้วย 1111 1111 แล้ว +1

1 0100 1101

179 = 1011 0011

2': 179 XOR 1111 1111 =  0100 1100 +1 = 0100 1101
Add Sign Bit at most top MSB
1 0100 1101

ถ้าตอบในรูป 8 ฺBits: 0100 1101

ถ้าตอบในรูป 16 Bits: 1111 1111 0100 1101
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่