JavaScript is required

What will be output when you will execute following c code?
Media VietJack

A.
7
B.
8
C.
9
D.
Another
Trả lời:

Đáp án đúng: B


Đoạn code C cung cấp thực hiện một số phép toán bitwise. * `a = 5;` Khởi tạo biến `a` bằng giá trị 5 (0101 trong hệ nhị phân). * `b = a++;` Gán giá trị hiện tại của `a` cho `b` (tức là 5), sau đó tăng `a` lên 1. Vậy `b` = 5 và `a` = 6. * `c = ++a;` Tăng `a` lên 1 (tức là 7), sau đó gán giá trị mới của `a` cho `c`. Vậy `c` = 7 và `a` = 7. * `d = b + c;` Tính tổng của `b` (5) và `c` (7), gán kết quả cho `d`. Vậy `d` = 12. * `e = d >> 2;` Dịch phải bit của `d` (12) đi 2 vị trí. 12 trong hệ nhị phân là 1100. Dịch phải 2 vị trí sẽ thành 0011, tương ứng với giá trị 3 trong hệ thập phân. Vậy `e` = 3. * `f = e & a;` Thực hiện phép AND bitwise giữa `e` (3, tức là 0011) và `a` (7, tức là 0111). Kết quả là 0011, tương ứng với giá trị 3 trong hệ thập phân. Vậy `f` = 3. * `g = f | 4;` Thực hiện phép OR bitwise giữa `f` (3, tức là 0011) và 4 (tức là 0100). Kết quả là 0111, tương ứng với giá trị 7 trong hệ thập phân. Vậy `g` = 7. Hàm `printf` in giá trị của `g`, do đó kết quả in ra là 7.

Câu hỏi liên quan