วันพฤหัสบดีที่ 13 สิงหาคม พ.ศ. 2558

Digital week 2 (13/08/2015)

1.) สิ่งที่ได้จากการเรียนรู้

-การแปลงเลขฐานสิบเป็นเลขฐานสอง โดยวิธีการหารสั้น หรือหากแปลงเลขฐานอะไรแล้ว หากกระทำกลับแล้วจะได้ค่าของเลขฐานเช่นเดิม ซึ่งมันออกจะยากนิดหน่อยสำหรับ การดูว่า เลขฐาน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วงจรนี้ ต่างกันอย่างไรครับ


1 ความคิดเห็น: