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: A


Để 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: Kiểm tra xem kết quả có nằm trong phạm vi biểu diễn của thanh ghi 8 bit hay không. Thanh ghi 8 bit có thể biểu diễn các số từ 0 đến 255 (2^8 - 1). Vì 343 > 255, kết quả này gây ra tràn số (overflow). Bước 3: Vì có tràn số, chúng ta xét trường hợp phép cộng số học đơn thuần (không quan tâm đến tràn số) và biểu diễn kết quả ở dạng 8 bit. Tuy nhiên, vì các đáp án đều là các số nhị phân 8 bit, chúng ta cần xem xét kết quả của phép cộng modulo 256 (kết quả sau khi chia cho 256 và lấy phần dư): 343 mod 256 = 87 Bước 4: Chuyển 87 sang hệ nhị phân: 87 = 64 + 16 + 4 + 2 + 1 = 2^6 + 2^4 + 2^2 + 2^1 + 2^0 Vậy, 87 trong hệ nhị phân là 01010111. Do đó, đáp án đúng là 01010111B.

Câu hỏi liên quan