JavaScript is required

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

A.
Không đượ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ố có dấu
Trả lời:

Đáp án đúng: C


Cờ Overflow (OF) được thiết lập khi kết quả của một phép toán số học có dấu 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ùng dấu mà kết quả lại ra số khác dấu. Hoặc trừ hai số trái dấu mà kết quả lại ra số cùng dấu.

**Đáp án A sai:** Vì cờ OF *không* được thiết lập khi cộng hai số khác dấu. Việc cộng hai số khác dấu *không thể* gây ra tràn số (overflow), vì kết quả luôn nằm trong khoảng giữa hai số hạng.

**Đáp án B đúng:** Cờ OF được thiết lập khi cộng hai số cùng dấu mà kết quả khác dấu. Điều này chỉ ra rằng đã có tràn số xảy ra.

**Đáp án C đúng:** Phát biểu này sai vì cờ OF được thiết lập khi cộng hai số cùng dấu cho kết quả khác dấu.

**Đáp án D đúng:** Đây là phát biểu đúng về cờ tràn đối với số có dấu. Vì vậy, đáp án sai là A.

Câu hỏi liên quan