คุณจัดการกับไบนารีโอเวอร์โฟลว์อย่างไร?
คุณจัดการกับไบนารีโอเวอร์โฟลว์อย่างไร?

วีดีโอ: คุณจัดการกับไบนารีโอเวอร์โฟลว์อย่างไร?

วีดีโอ: คุณจัดการกับไบนารีโอเวอร์โฟลว์อย่างไร?
วีดีโอ: 60 วินาทีนี้ จะช่วยให้การเทรด FOREX ของคุณง่ายขึ้น 10 เท่า 2024, พฤศจิกายน
Anonim

ล้น กฎสำหรับ ส่วนที่เพิ่มเข้าไป

หากมีการเพิ่มตัวเลขเสริมของ 2 Two และทั้งคู่มีเครื่องหมายเหมือนกัน (ทั้งบวกหรือลบทั้งคู่) แล้ว ล้น เกิดขึ้นก็ต่อเมื่อผลลัพธ์มีเครื่องหมายตรงข้าม ล้น ไม่เคยเกิดขึ้นเมื่อเพิ่มตัวถูกดำเนินการที่มีเครื่องหมายต่างกัน

พูดง่ายๆ ก็คือ โอเวอร์โฟลว์ในไบนารีหมายถึงอะไร?

ล้น เกิดขึ้นเมื่อขนาดของตัวเลขเกินช่วงที่อนุญาตโดยขนาดของฟิลด์บิต ผลรวมของตัวเลขที่มีลายเซ็นเหมือนกันสองตัวอาจเกินช่วงของฟิลด์บิตของตัวเลขสองตัวนั้นได้เป็นอย่างดี และในกรณีนี้ ล้นคือ ความเป็นไปได้

ในทำนองเดียวกันโอเวอร์โฟลว์และอันเดอร์โฟลว์ในไบนารีคืออะไร? ล้น คือเมื่อค่าสัมบูรณ์ของตัวเลขสูงเกินไปสำหรับคอมพิวเตอร์ที่จะเป็นตัวแทน อันเดอร์โฟลว์ คือเมื่อค่าสัมบูรณ์ของตัวเลขนั้นใกล้กับศูนย์เกินกว่าที่คอมพิวเตอร์จะนำมาแทนได้ คุณสามารถได้รับ ล้น มีทั้งเลขจำนวนเต็มและเลขทศนิยม

ในทำนองเดียวกัน คุณอาจถามว่าคอมพิวเตอร์จัดการกับโอเวอร์โฟลว์อย่างไร

ในการคำนวณ an ล้น ข้อผิดพลาดอาจเกิดขึ้นได้เมื่อมีการเรียกใช้การคำนวณ แต่ คอมพิวเตอร์ ไม่สามารถเก็บคำตอบได้อย่างถูกต้อง ทั้งหมด คอมพิวเตอร์ มีช่วงค่าที่กำหนดไว้ล่วงหน้าซึ่งสามารถแสดงหรือจัดเก็บได้ ล้น ข้อผิดพลาดเกิดขึ้นเมื่อการดำเนินการชุดคำสั่งคืนค่านอกช่วงนี้

เราจะตรวจจับได้อย่างไรว่าน้ำล้นเกิดขึ้นได้อย่างไร

ดังนั้น, ล้นสามารถ เท่านั้น เกิดขึ้น เมื่อ x และ y มีเครื่องหมายเหมือนกัน วิธีหนึ่งที่จะ ตรวจจับล้น is เพื่อตรวจสอบเครื่องหมายบิตของผลรวม ถ้าเครื่องหมายบิตของผลรวม ทำ ไม่ตรงกับเครื่องหมายบิตของ x และ y แล้วมี ล้น.