JavaScript is required

Kết quả phép toán sau trong thanh ghi 8 bit: 217 + 126

A.

01010111B

B.

10101011B

C.

10101111B

D.

10101110B

Trả lời:

Đáp án đúng: C


Để giải bài toán này, ta cần thực hiện phép cộng hai số 217 và 126 trong hệ thập phân, sau đó chuyển kết quả sang hệ nhị phân 8 bit. Bước 1: Thực hiện phép cộng trong hệ thập phân: 217 + 126 = 343 Bước 2: Chuyển số 343 sang hệ nhị phân. Vì ta đang làm việc với thanh ghi 8 bit, giá trị lớn nhất có thể biểu diễn là 255 (11111111B). Số 343 lớn hơn 255, do đó sẽ gây ra tràn số (overflow). Tuy nhiên, nếu ta thực hiện phép cộng nhị phân trực tiếp, ta có thể bỏ qua phần tràn số và chỉ giữ lại 8 bit kết quả. Để làm rõ hơn, ta có thể biểu diễn 217 và 126 ở dạng nhị phân: 217 = 11011001B 126 = 01111110B Bước 3: Thực hiện phép cộng nhị phân: 11011001 + 01111110 ---------- 101010111 Vì đây là thanh ghi 8 bit, ta chỉ giữ lại 8 bit cuối cùng, bỏ qua bit tràn. Vậy kết quả là 01010111B. Do đó, đáp án đúng là 01010111B.

Câu hỏi liên quan