के बिटवाइफ्ट स्थानांतरण सरणी में मुझे वर्णों की एक सरणी मिली है कि मैं >>
, &
को अन्य सरणी के साथ थोड़ा सा शिफ्ट करने की कोशिश कर रहा हूं। मुझे लगता है कि मुझे यह कैसे करना है इसका गलत विचार है।चार के
मैंने सोचा, भले ही यह था बस my_array >>= 1
बताते हुए वर्ण की एक सरणी सब कुछ बदलाव होगा, लेकिन मैं एक त्रुटि हो रही है: "error: invalid operands to binary >> (have ‘char[8]’ and ‘int’)"
बिटवाइज़ तुलना मैं करता हूँ कोशिश कर रहा हूँ एक समान आकार सरणी सभी के लिए शुरू के साथ है "0 का" ... इसके लिए मुझे मिल रहा है: "error: invalid operands to binary & (have ‘char *’ and ‘char *’)"
क्या मुझे बदलाव और तुलना करने से पहले इन सरणी को किसी अन्य चीज़ में बदलने की ज़रूरत है?
क्षमा करें, मैं बहुत स्पष्ट नहीं था ... इस बिंदु तक सभी महान सलाह और मुझे लगता है कि मैं और अधिक महसूस कर रहा हूं कि ऐसा करने का कोई आसान तरीका नहीं है। अधिक विशेष रूप से, जो मैं करने की कोशिश कर रहा हूं वह WHOLE चार सरणी दाएं 1 के बिट्स को स्थानांतरित कर रहा है, बिट को सरणी के बाईं तरफ बाईं ओर दाएं स्थानांतरित कर दिया गया है, बिटटाइव को उसी आकार की दूसरी सरणी से तुलना करें।
तकनीकी रूप से तुलना सरणी के साथ सरणी नहीं है ... मुझे बस बिट्स की आवश्यकता है। शिफ्ट/तुलना करने की कोशिश करने से पहले सरणी को किसी और चीज में परिवर्तित करना आसान होगा?
क्या आप सरणी की सामग्री को घुमाने की कोशिश कर रहे हैं, या आप सरणी के प्रत्येक व्यक्तिगत तत्व को थोड़ा सा स्थानांतरित करने की कोशिश कर रहे हैं? उन परिचालनों में से कोई भी मूल रूप से सी में मौजूद नहीं है। आपको एक लूप लिखना होगा जो या तो प्रत्येक तत्व को एक स्थान के नीचे कॉपी करता है, या बिटवाई सरणी में प्रत्येक तत्व को बदल देता है। – chrisaycock