मैं एक संख्या है बिना बूलियन के लिए/बिट सरणी (जैसे 5) जो मैं पहली बार बाइनरी (101) कन्वर्ट करने के लिए चाहते हैं और उसके बाद VBAपूर्णांक पाशन
में बिट्स{1,0,1}
या Booleans
{True,False,True}
की एक सरणी में विभाजित
है लूपिंग के बिना ऐसा करने का कोई तरीका है?
मैं कार्यपत्रक सूत्र के साथ अपने कोड में पाशन के बिना बाइनरी में बदल सकते हैं के रूप में
myBinaryNum = [DEC2BIN(myDecInteger,[places])]
इस प्रकार है लेकिन मुझे बताया गया है कि कार्यपत्रक काम करता है, बहुत अक्षम हैं और यह एक विशेष रूप से सीमित है।
मुझे यकीन नहीं है कि MID
के साथ अंकों के माध्यम से लूप किए बिना सरणी में कैसे विभाजित किया जाए। क्या संख्याओं के लिए strConv
जैसी कोई चीज है?
नौसिखिए सवाल है, अपने दूसरे समाधान में (एक साथ है लूप), 'i = 32 ** और **' का अर्थ क्या है, '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' है , मुझे सच में यकीन नहीं है कि इसका क्या अर्थ है? – Greedo
'32 और' का अर्थ है कि 32 को 'लांग' के रूप में उपयोग किया जाता है। '32' अकेले 'इंटेगर' के रूप में प्रयोग किया जाता है। यह तब उपयोगी होता है जब मान को एक संस्करण में असाइन किया जाता है और जब आपको 'लांग' रखने या ऑपरेशन पर ओवरफ़्लो से बचने के लिए इसकी आवश्यकता होती है। इससे कोई फर्क नहीं पड़ता क्योंकि यह स्वचालित रूप से 'i' के प्रकार में परिवर्तित हो जाता है जो 'लांग' है। –