>>
एक सही बिटवाई शिफ्ट है। यह बिट्स लेता है और उन्हें एन स्थानों स्थानांतरित करता है। उदाहरण के लिए, 35 >> 2
जांच करते हैं:
35 = 100011 shift two places
001000 = 8
और वास्तव में, 35 >> 2 == 8
।
|
एक बिटवाइज़ या है। यह प्रत्येक ऑपरेंड में प्रत्येक बिट लेता है और उन्हें एक साथ OR OR करता है। आप इसे बाइनरी अतिरिक्त प्रकार के रूप में देख सकते हैं, लेकिन जब आप ऊपर और नीचे दोनों 1
होते हैं तो आप नहीं लेते हैं। उदाहरण के लिए, यहाँ 5 | 3
है:
5 = 101
3 = 011
| -----
111 = 7
और वास्तव में, 5 | 3 == 7
।
अंत में, &
थोड़ा सा है और। यह प्रत्येक ऑपरेंड में प्रत्येक बिट लेता है, अगर 1 या तो एक बिट देने के बजाय या दूसरा एक है, तो यह 1 देता है और दूसरा एक दोनों होता है। उदाहरण के लिए, यहां 5 & 3
:
5 = 101
3 = 011
& -----
001 = 1
इसे आज़माएं; 5 & 3 == 1
।
कुछ अन्य लोगों को आप कर रहे हैं <<
है, जो एक बाईं बिटवाइज़ बदलाव है के बारे में पता होने के लिए चाहते हो सकता है, और ^
है, जो एक XOR है (0 जब दोनों बिट्स ही कर रहे हैं, 1 वे अलग अलग हैं) ।
वास्तव में, यह n सापेक्ष 32. 1 >> 32
1
है। यकीन नहीं है कि क्यों।
बाइनरी ऑपरेटरों। – Pointy
(-1) "जावास्क्रिप्ट ऑपरेटर" के लिए खोजें ... -1 क्योंकि यह आसानी से उपलब्ध जानकारी है * और * पहले से ही स्टैक ओवरफ्लो पर पाया गया है। –
http://stackoverflow.com/questions/6194950/single-pipe-in-javascript, http://stackoverflow.com/questions/6997909/what-do-and-mean-in-javascript –