bit-manipulation पर टैग किए गए जवाब

व्यक्तिगत बिट्स का हेरफेर। इस्तेमाल किए गए ऑपरेटरों में बिटवाइज़ और OR, XOR, NOT, लेफ्ट-शिफ्ट और राइट-शिफ्ट शामिल हो सकते हैं।

1
पूर्ववर्तीता और बिटमास्क संचालन
मैं एक बहुत ही अजीब मामला है। नंबर 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 …

17
यह जांचने का सबसे सरल तरीका है कि क्या कोई संख्या C ++ में 2 की शक्ति है?
मुझे इस तरह के एक समारोह की आवश्यकता है: // return true iff 'n' is a power of 2, e.g. // is_power_of_2(16) => true is_power_of_2(3) => false bool is_power_of_2(int n); क्या कोई सुझाव दे सकता है कि मैं यह कैसे लिख सकता हूं? क्या आप मुझे एक अच्छी वेब साइट …

16
C ++ में सर्कुलर शिफ्ट (रोटेट) संचालन के लिए सर्वोत्तम अभ्यास
बाएं और दाएं शिफ्ट ऑपरेटर (<< और >>) पहले से ही C ++ में उपलब्ध हैं। हालाँकि, मुझे यह पता नहीं चल पाया कि मैं कैसे सर्कुलर शिफ्ट या रोटेट ऑपरेशन कर सकता हूँ। "रोटेट लेफ्ट" और "रोटेट राइट" जैसे ऑपरेशन कैसे किए जा सकते हैं? यहां दो बार दाईं …

3
CHAR_BIT क्या है?
Http://graphics.stanford.edu/~seander/bithacks.html से शाखाओं के बिना पूर्णांक पूर्ण मान (एब्स) की गणना के लिए कोड उद्धृत करना : int v; // we want to find the absolute value of v unsigned int r; // the result goes here int const mask = v >> sizeof(int) * CHAR_BIT - 1; r = …

7
C / C ++: Force Bit Field Order और Alignment
मैंने पढ़ा कि एक संरचना के भीतर बिट फ़ील्ड का क्रम प्लेटफ़ॉर्म विशिष्ट है। अगर मैं विभिन्न कंपाइलर-विशिष्ट पैकिंग विकल्पों का उपयोग करता हूं, तो क्या यह गारंटी डेटा उचित क्रम में संग्रहीत किया जाएगा जैसा कि वे लिखे गए हैं? उदाहरण के लिए: struct Message { unsigned int version …


10
क्या एक पूर्णांक में 1-बिट्स के लिए परीक्षण करने के लिए एक सुरुचिपूर्ण और तेज़ तरीका है एक सन्निहित क्षेत्र में होना चाहिए?
मुझे यह जांचने की आवश्यकता है कि क्या बिट्स मान 1 के साथ (32 बिट पूर्णांक के लिए 0 से 31) एक सन्निहित क्षेत्र बनाते हैं। उदाहरण के लिए: 00111111000000000000000000000000 is contiguous 00111111000000000000000011000000 is not contiguous मैं चाहता हूं कि यह परीक्षण, अर्थात कुछ कार्य has_contiguous_one_bits(int), पोर्टेबल हो। एक स्पष्ट …


11
संतृप्त बाइट्स के लिए घटाना / जोड़ना
कल्पना कीजिए कि मेरे पास दो अहस्ताक्षरित बाइट्स bऔर हैं x। मैं गणना करने के लिए की जरूरत है bsubके रूप में b - xऔर baddके रूप में b + x। हालाँकि, मैं नहीं चाहता कि इन ऑपरेशनों के दौरान अंडरफ्लो / ओवरफ्लो हो। उदाहरण के लिए (छद्म कोड): b …

30
क्या आपने कभी वास्तविक परियोजनाओं में बिट शिफ्टिंग का उपयोग किया है?
क्या आपने कभी वास्तविक प्रोग्रामिंग परियोजनाओं में बिट शिफ्टिंग का उपयोग किया है? अधिकांश (यदि सभी नहीं) उच्च स्तर की भाषाओं में शिफ्ट ऑपरेटर होते हैं, लेकिन आपको वास्तव में उनका उपयोग करने की आवश्यकता कब होगी?

5
जावा / एंड्रॉइड रंग इंट के अल्फा बाइट्स को हेरफेर करें
अगर मेरे पास जावा में एक इंट है जो मैं एंड्रॉइड रंग (कैनवस पर ड्राइंग के लिए) के रूप में उपयोग कर रहा हूं, तो मैं उस इंट के सिर्फ अल्फा घटक को कैसे हेरफेर कर सकता हूं? उदाहरण के लिए, मैं यह करने के लिए एक ऑपरेशन का उपयोग …

3
इंक्रीमेंटिंग 'नकाबपोश' बिटसेट्स
मैं वर्तमान में एक ट्री एन्यूमरेटर लिखने की प्रक्रिया में हूँ जहाँ मैं निम्नलिखित समस्या के लिए आया हूँ: मैं नकाबपोश बिटसेट्स देख रहा हूं, यानी बिटसेट्स जहां सेट बिट्स मास्क का एक उपसमूह है, यानी 0000101मास्क के साथ 1010101। जो मैं पूरा करना चाहता हूं वह बिटसेट बढ़ाना है, …

7
बड़े सेट में कम हेमिंग दूरी के साथ कुशलता से बाइनरी स्ट्रिंग्स पाते हैं
मुसीबत: अहस्ताक्षरित 32-बिट पूर्णांक, एक अहस्ताक्षरित 32-बिट पूर्णांक इनपुट मान और एक अधिकतम हैमिंगिंग दूरी की एक बड़ी (~ 100 मिलियन) सूची को देखते हुए , सभी सूची सदस्यों को वापस करें जो इनपुट मूल्य के निर्दिष्ट हेमिंग दूरी के भीतर हैं। सूची को धारण करने के लिए वास्तविक डेटा …

8
पैक्ड 8-बिट पूर्णांक को 64-बिट पूर्णांक में 1, समानांतर में, SWAR बिना हार्डवेयर SIMD के
अगर मेरे पास 64-बिट पूर्णांक है जो मैं 8 तत्वों के साथ पैक किए गए 8-बिट पूर्णांक की एक सरणी के रूप में व्याख्या कर रहा हूं। 1एक तत्व के दूसरे तत्व के परिणाम को प्रभावित किए बिना अतिप्रवाह से निपटने के दौरान मुझे प्रत्येक पैक किए गए पूर्णांक से …
77 c++  c  bit-manipulation  simd  swar 

6
(x | y) - y यह केवल x या x भी क्यों नहीं हो सकता है 0`
मैं एक कर्नेल कोड पढ़ रहा था, और एक स्थान पर मैंने ifकथन के अंदर एक अभिव्यक्ति देखी है if (value == (SPINLOCK_SHARED | 1) - 1) { ............ } जहां SPINLOCK_SHARED = 0x80000000एक पूर्वनिर्धारित स्थिरांक है। मुझे आश्चर्य है कि हमें (SPINLOCK_SHARED | 1) - 1टाइप रूपांतरण के उद्देश्य …

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.