Bài 2. Thực hành về các phép toán bit và hệ nhị phân
Vận dụng trang 138 Tin học 10 Cánh diều: Một bài kiểm tra môn Tin học gồm 10 câu hỏi trắc nghiệm đúng – sai. Đáp án được biểu diễn bằng dãy 10 bit, kí hiệu là DapAn. Trả lời của thí sinh được biểu diễn bằng dãy 10 bit, kí hiệu là TraLoi.
- Em hãy dùng phép toán bit để tạo ra KetQua là dãy 10 bit, biểu diễn kết quả chấm từng câu hỏi, dúng là 1, sai là 0.
- Em hãy tính điểm cho thí sinh theo thang điểm 10.
Lời giải ngắn
Ta sẽ gọi dãy bit DapAn là 0000000000 (10 số 0).
Dãy bit TraLoi của thí sinh sẽ gồm 10 bit toàn 0 và 1.
Phép cộng dãy bit TraLoi với DapAn sẽ cho ta dãy bit KetQua bởi vì: Nếu thí sinh trả lời đúng thì 1 + 0 = 1 (kết quả đúng), nếu thí sinh trả lời sai thì 0 + 0 = 0 (kết quả sai).
Điểm của thí sinh sẽ tính bằng số lượng bit có giá trị bằng 1 của KetQua.
Lời giải chi tiết
DapAn: 1100100111
TraLoi: 1000101011
0100001100
KetQua sẽ được tính dựa trên phép XOR của TraLoi và DapAn, sau đó dùng NOT để ra kết quả.
Từ đó kết quả sẽ như sau:
KetQua = NOT (1000101011 XOR 1100100111) = NOT 0100001100 = 1011110011
Điểm cho thí sinh là số bit 1 trong KetQua: 7 điểm