-การแปลงเลขฐานสิบเป็นเลขฐานสอง โดยวิธีการหารสั้น หรือหากแปลงเลขฐานอะไรแล้ว หากกระทำกลับแล้วจะได้ค่าของเลขฐานเช่นเดิม ซึ่งมันออกจะยากนิดหน่อยสำหรับ การดูว่า เลขฐาน10 นี่หากแปลงเป็นเลขฐาน2 แล้วจะมีค่าเท่าใด เนื่องจากในชีวิตประจำวัน เราใช้เลขฐาน10เป็นหลักในการกระทำสิ่งต่างๆ
-การบวกเลขฐาน2 (อันนี้ค่อยข้างเข้าใจได้ง่ายครับ)
-การทำ 2’s compliment (จำเป็นต้องทำในเลขที่เป็นค่าติดลบ)
โดยเริ่มแรกจะทำการเปลี่ยนแปลงเลข 0 เป็นเลข 1 และแปลงเลข 1 เป็นเลข 0 หลังจากนั้นจะบวกด้วย 1 จะทำให้ได้ค่าลบในเลขฐานสองออกมา เพื่อนำไปใช้ในการบวกลบเลขฐานสองต่อไป ซึ่งหากเราทำงานร่วมกับเพื่อนร่วมงานคนอื่นๆ หากเป็นการบวกลบ ค่าแบบ 2’s compliment นั้น จำเป็นอย่างมากที่เราต้องแจ้งให้เพื่อนร่วมงานทราบว่า เรากำลังคำนวณค่าแบบ 2’s compliment
-Overflow
คือ การที่ค่าผลลัพธ์ของการบวกลบ มีค่าเกินกว่า Data range ที่จำนวนบิตของตัวแปรจะแสดงค่าได้ (หาก overflow หรือไม่ จำได้จาก จำนวนค่า Max , Min ของแต่ละบิต ว่ามีค่าสูงสุดต่ำสุดเท่าใด)
หรืออีกวิธีคือ (รูปภาพข่างล้าง)
***ให้ระวังด้วยเมื่อทำ 2’s compliment ประมาณว่า จะ Over Flow ถ้า CarryIn & CarryOut มีค่าต่างกันที่ MSB
-เมื่อแปลงเป็น Logic Gate ก็จะได้ดังนี้
2.) ปัญหาที่พบ
-มีอาการหลุด นั่งเหม่อ ขณะเรียนเรื่อง วงจร half adder และ full adder ทำให้ไม่ค่อยเข้าใจในเรื่องนี้ อยากให้ อาจารย์ช่วยอธิบายเพิ่มเติม ว่า หาก เราเลือกทำแต่วงจรที่เป็น Full Adder จะมีข้อดีข้อเสียต่างจาก Half Adder อย่างไร หรือ ข้อดีข้อเสียของทั้ง2วงจรนี้ ต่างกันอย่างไรครับ
ความคิดเห็นนี้ถูกผู้เขียนลบ
ตอบลบ