JavaScript is required

Đối với cờ overflow (OF), phát biểu nào sau đây là đúng:

A.
Được thiết lập khi cộng hai số khác dấu cho kết quả âm
B.
Được thiết lập khi cộng hai số cùng dấu cho kết quả khác dấu
C.
Được thiết lập khi cộng hai số cùng dấu cho kết quả cùng dấu
D.
Đây là cờ báo tràn đối với số không dấu
Trả lời:

Đáp án đúng: B


Cờ Overflow (OF) được thiết lập để chỉ ra rằng kết quả của một phép toán số học có dấu (signed) đã vượt quá phạm vi biểu diễn của kiểu dữ liệu đích. Điều này xảy ra khi cộng hai số có cùng dấu (cả hai đều dương hoặc cả hai đều âm) và kết quả lại có dấu khác.

- Phương án A sai vì cờ OF không được thiết lập khi cộng hai số khác dấu.

- Phương án B đúng vì cờ OF được thiết lập khi cộng hai số cùng dấu và kết quả khác dấu với hai số hạng đó.

- Phương án C sai vì nếu kết quả cùng dấu với hai số hạng thì không có tràn số.

- Phương án D sai vì cờ OF là cờ báo tràn cho số có dấu, không phải không dấu. Đối với số không dấu, ta sử dụng cờ Carry (CF).

Câu hỏi liên quan