JavaScript is required

Đối với các số có dấu, phép cộng trên máy tính cho kết quả sai khi:

A.
Cộng hai số dương, cho kết quả âm
B.
Cộng hai số âm, cho kết quả dương
C.
Có nhớ ra khỏi bit cao nhất
D.
Cả a và b
Trả lời:

Đáp án đúng: D


Khi thực hiện phép cộng trên máy tính với các số có dấu, lỗi tràn số học (overflow) có thể xảy ra. Điều này dẫn đến kết quả sai lệch. Lỗi tràn xảy ra khi kết quả của phép cộng vượt quá khả năng biểu diễn của số lượng bit được sử dụng. * **A. Cộng hai số dương, cho kết quả âm:** Đây là một trường hợp của lỗi tràn. Nếu tổng của hai số dương quá lớn, bit dấu có thể bị thay đổi, dẫn đến kết quả âm. * **B. Cộng hai số âm, cho kết quả dương:** Tương tự như trên, đây cũng là một trường hợp của lỗi tràn. Nếu tổng của hai số âm có giá trị tuyệt đối quá lớn, bit dấu có thể bị thay đổi, dẫn đến kết quả dương. * **C. Có nhớ ra khỏi bit cao nhất:** Nhớ ra khỏi bit cao nhất (carry-out) không nhất thiết gây ra lỗi trong phép cộng số có dấu. Carry-out chỉ quan trọng trong phép cộng số không dấu. Trong phép cộng số có dấu, bit dấu mới là yếu tố quyết định. Do đó, cả A và B đều đúng, và đáp án chính xác là D.

Câu hỏi liên quan