Các ngôn ngữ lập trình thường đi kèm với các toán tử bit khác nhau (ví dụ: dịch chuyển bit trái và phải, bitwise AND, OR, XOR ...). Chúng không được sử dụng mặc dù rất nhiều, hoặc ít nhất là như vậy có kinh nghiệm của tôi. Chúng đôi khi được sử dụng trong các thách thức lập trình hoặc câu hỏi phỏng vấn, hoặc giải pháp migh yêu cầu chúng, ví dụ:
- Không sử dụng bất kỳ toán tử đẳng thức nào, hãy tạo một hàm trả về
true
khi hai giá trị bằng nhau - Không sử dụng biến thứ ba, trao đổi giá trị của hai biến
Những điều này sau đó một lần nữa, có thể có ít sử dụng thế giới thực . Tôi đoán rằng họ nên nhanh hơn vì họ trực tiếp thao tác bộ nhớ ở mức thấp.
Tại sao như vậy được tìm thấy trong hầu hết các ngôn ngữ lập trình? Bất kỳ trường hợp sử dụng thế giới thực?
return !(x-y);
? Tôi không biết