मैं आज एक वीडियो देखा और वीडियो में पुरुष में कुछ कर रही सिर्फ इस बारे में समझने के लिए एक नंबर भी है या नहीं:एक असामान्य लेकिन कारगर तरीका
number/2*2 == number ? true : false ;
मैं इसे करने की कोशिश की जब मैं घर गया और
number>>1<<1 == number ? true : false;
इस टी: तो मैं के रूप में पहले एक बदल
number % 2 == 0 ? true : false ;
के साथ तुलना में दूसरा एक तेज थी ime दाएं को एक बार दाएं स्थानांतरित करना और एक बार छोड़ने के लिए तेज़ी से काम करना: डी 1 और 1000000000 के बीच सभी संख्या की पहचान के लिए प्रदर्शन अंतर 0-1 सेकेंड बड़ा नहीं है, लेकिन मुझे यह बहुत पसंद आया और ऐसी चाल सुनना चाहता था आप से।
तो और क्या? =)
और रसेल Borogove से एक और विचार =)
(number&1) == 0;
परिणाम:
समय के साथ बीत चुके और ऑपरेशन: 00: 00: 00: 00 ०७.०५,०४,०३३
समय शिफ्ट ऑपरेशन के साथ बीत चुके: 06. मॉड ऑपरेशन के साथ समय समाप्त हो गया: 00: 00: 06.8323908
आश्चर्यजनक रूप से दो बार स्थानांतरित करना मेरे कंप्यूटर पर एक और ऑपरेशन से तेज़ी से काम कर रहा है।
'भी = (संख्या और 1) == 0' के साथ क्या गलत है? –