JavaScript is required

Có biểu diễn “1110 0010” đối với số nguyên có dấu, 8 bit, dùng phương pháp “Dấu và độ lớn”, giá trị của nó là:

A.
136
B.
30
C.
- 30
D.
- 136
Trả lời:

Đáp án đúng: C


Trong phương pháp "Dấu và độ lớn" (Sign and Magnitude), bit старшим (MSB - Most Significant Bit) được dùng để biểu diễn dấu của số. Nếu MSB là 0, số là dương; nếu MSB là 1, số là âm. Các bit còn lại biểu diễn độ lớn của số. Trong trường hợp này, số đã cho là "1110 0010". - Bit dấu là 1, vậy số là âm. - Các bit độ lớn là "110 0010", tương đương với 1*2^6 + 1*2^5 + 0*2^4 + 0*2^3 + 0*2^2 + 1*2^1 + 0*2^0 = 64 + 32 + 2 = 98. Như vậy, giá trị của số này là -98. Tuy nhiên, không có đáp án nào là -98. Xét lại đề bài, có thể có lỗi trong các đáp án đã cho. Cách tính toán ở trên là đúng theo phương pháp "Dấu và độ lớn". Xét trường hợp nếu hiểu nhầm "110 0010" thành "1110 0010" thì : 1*2^6 + 1*2^5 + 1*2^4 + 0*2^3 + 0*2^2 + 1*2^1 + 0*2^0 = 64+32+16+2 = 114. Do đó giá trị sẽ là -114. Tuy nhiên, đáp án này cũng không có trong các lựa chọn. Nếu hiểu là bù 2: Số đã cho là 1110 0010. Đảo bit: 0001 1101 Cộng 1: 0001 1110 (30) Giá trị là -30. Vậy đáp án đúng nhất trong các lựa chọn là C. -30 (nếu ta hiểu đây là số bù 2). Tuy nhiên đề bài nói rõ là dùng phương pháp "Dấu và độ lớn" nên có sự không nhất quán ở đây. Theo phương pháp dấu và độ lớn thì đáp án phải là -98, nhưng không có đáp án này. Vì đề bài yêu cầu dùng phương pháp "Dấu và độ lớn", ta sẽ xem xét lại quá trình tính toán theo phương pháp này. Số "1110 0010" có bit dấu là 1, nghĩa là số âm. Phần độ lớn là "1100010", tương ứng với giá trị thập phân là 98. Vậy số cần tìm là -98. Vì không có đáp án -98, ta xét trường hợp hiểu nhầm đề. Nếu đề muốn hỏi giá trị khi biểu diễn theo phương pháp bù 2, ta có: - Đảo bit: 00011101 - Cộng 1: 00011110 (tức là 30) Vậy giá trị là -30. Trong trường hợp này, đáp án C (-30) là hợp lý nhất nếu ta giả sử rằng đề bài muốn hỏi về biểu diễn bù 2 chứ không phải "Dấu và độ lớn". Tuy nhiên, điều này đi ngược lại với yêu cầu của đề bài. Vì vậy, câu trả lời thích hợp nhất với các lựa chọn cho sẵn, mặc dù có sự mâu thuẫn với đề bài, là C. -30.

Câu hỏi liên quan