मैं एक बहुत ही अजीब मामला है।
नंबर 2 ( 0b10
) लें और इसे 1 ( 0b01
) से बिटमस्क करें
यह उत्पादन करना चाहिए 0b00
जो 0 के बराबर है।
हालाँकि, यहाँ श्री Schrödinger आता है:
var_dump(0b10 & 0b01); // int(0)
var_dump(0b10 & 0b01 == 0); // int(0)
var_dump(0b10 & 0b01 != 0); // int(0)
व्हिस्की। टैंगो। फ़ॉक्सट्रॉट।
जब मैं बिटवाइज़ ऑपरेटर्स की बात करता हूं, तो मैं यह मानता हूं कि वह सबसे तेज नहीं है - इसलिए शायद मैं कहीं बुरी तरह से बुरी तरह से घबरा गया हूं?
हालांकि, पायथन में:
0b10 & 0b01 == 0
= True
0b10 & 0b01 != 0
= False
...इसलिए?
कुछ वियर हालांकि: कुछ संस्करणों में, एक पार्सर बग के कारण
—
लिली चुंग
0b0+1
मूल्यांकन 2
करता है।
var_dump(!(0b10 & 0b01))