Tôi đã xem qua đoạn mã sau
if( 0 != ( x ^ 0x1 ) )
encode( x, m );
Có x ^ 0x1
nghĩa là gì? Đây có phải là một số kỹ thuật tiêu chuẩn?
0 != (x ^ 1)
→ xor cả hai bên bằng 1 → (0 ^ 1) != (x ^ 1 ^ 1)
→ đơn giản hóa →1 != x
if (1 != x)
khó viết như thế nào .
type
của x
không cho - do đó chúng tôi không biết đây là một số nguyên trong C ++ này tagged vấn đề. Chắc chắn, nếu đây là C hoặc x
là một số nguyên, câu trả lời là dễ, nhưng đó không phải là một số đã cho và khả năng quá tải operator ^
tồn tại.