วันอาทิตย์ที่ 16 สิงหาคม พ.ศ. 2558

Week2-Binary Arithmetic


การบวก ลบ เลขฐาน 2

          0+0 = 0
          1+0 = 1
          0+1=1
          1+1=10
          1+1+1=11

ได้รู้เกี่ยวกับการบวกเลข ฐาน2 ลบ เลข ฐาน 2
การบวกเลขฐาน 2 หลังการง่าย คือ ให้ดูการบวกเลขด้านล่างแล้วนำไปใช้ สมมติว่า ต้องการ 1001+1100
1
1001
      +
1100
10101
การบวกนั้นเมื่อ  เจอเลขให้ทดตามที่ตารางข้างบน การบวกเลขฐานสองนั้นไม่ได้ยากมากแต่การลบของเลขฐานสองนั้นจะมีวิธีคิดที่แตกต่างกับการบวกอยู่ หลักคือให้บสกค่าลบแทน 
ตัวอย่าง 7-5 คือ 7+(-5)  การกระทำแบบนี้ คือ  Compliment

Compliment คือ การกำหนดบิจซ้ายสุดให้เป็นลบ




การทำ 2 compliment 

หลักการง่ายคือ แปลง 0 เป็น 1  แปลง 1 เป็น 0 แล้ว + 1 เข้าไปๆตามตัวอย่างที่ได้ๆ

Binary Overflow 

Binary Overflow  เกิดขึ้นได้โดยผลลัทธ์ของการกระทำเกินกว่า Data range ที่จำนวนบิตของตัวแปรจะแสดงค่าได้ 

คำตอบที่ได้นั้น เป็นแบบ 6 bit 2’s compliment มีค่า ตั้งแต่ -32 ถึง +31
ข้อควรคำนึงเมื่อบิตแรก เป็น 1 นั้นคือค่า-ไม่ใช่ค่า+ เมื่อเป็น 0 ก็ คือ+ นั้นเอง
เมื่อเพิ่ม bit ที่ 7 ให้สังเกตุง่ายคือ เลขหน้าสุด 



จะเห็นได้ว่า หน้าสุด เป็น 0 ค่าออกมาเป็น + แค่เมื่อ ค่าออกมาเป็นเลข 1 จะได้ผลลัพธ์เป็น +
- Half Adder / Full Adder
Half adder
ใน video LEDซ้าย คือ AND Gate และ LEDขวาคือ exclusive or gate 




ไม่มีความคิดเห็น:

แสดงความคิดเห็น