JavaScript is required

Cho biết kết quả sau khi thực hiện chương trình sau:
public class Xor {
public static void main(String[] args) {
byte b = 10;
byte c = 15;
b = (byte)(b ^ c);
System.out.println("b contains " + b);
}
};

A.

Kết quả là : b contains 10

B.

Kết quả là : b contains 5

C.

Kết quả là : b contains 250

D.
Kết quả là : b contains 245
Trả lời:

Đáp án đúng: B


Đoạn code thực hiện phép XOR giữa hai biến byte `b` và `c`. `b` có giá trị ban đầu là 10 (00001010 trong hệ nhị phân) và `c` có giá trị là 15 (00001111 trong hệ nhị phân). Phép XOR giữa `b` và `c` (b = b ^ c) sẽ tính như sau: 00001010 XOR 00001111 = 00000101. Kết quả là 5. Do đó, khi in ra, kết quả sẽ là "b contains 5".

Câu hỏi liên quan