Tôi đã xem qua đoạn mã sau
if( 0 != ( x ^ 0x1 ) )
encode( x, m );
Có x ^ 0x1nghĩ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 .
typecủa xkhô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 xlà 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.