उदाहरणबाइनरी मानों की स्ट्रिंग को चार
नोट: कि मैं केवल अक्षरों के बारे में चिंतित हूं। इसलिए बिटसेट 000001 a
या A
होगा।
मेरे पास string
नाम "abc"
के साथ s
है। मैं string
के प्रत्येक char
लेता हूं और इसे bitset
के उपयोग से बाइनरी मान में परिवर्तित करता हूं।
, उदा,
bitset <6> b1 = s[0]; //a
bitset <6> b2 = s[1]; //b
bitset <6> b3 = s[2]; //c
तो मैं strings
के array
में परिणाम रखना चाहते हैं। सरणी के नाम arr
है (और array
से प्रत्येक string
प्रत्येक char
की बाइनरी मूल्य का प्रतिनिधित्व करेंगे)
जैसे
arr[0] //will hold the value of char 'a' in binary form which is 000001
arr[1] //will hold the value of char 'b' in binary form which is 000010
arr[2] //will hold the value of char 'c' in binary form which is 000011
और जिस तरह मैं बाइनरी string
से प्रत्येक char
परिवर्तित
arr[0] = b1.to_string(); //arr[0] is now 000001
arr[1] = b2.to_string(); //arr[1] is now 000010
arr[2] = b3.to_string(); //arr[2] is now 000011
अब मेरी समस्या है। मैं उन्हें वापस char
में कैसे परिवर्तित करूं?
उदा।
//I want each char to take back the each corresponding letter from the binary values
char c1; //How do i make the arr[0] value of 000001 to become 'a' again?
char c2; //Same here
char c3; //And here
एक आम सवाल है, सुनिश्चित करें कि आप यह नहीं मिल सकता है? –
यदि आपके पास पहले से ही बाइनरी मान का एक स्ट्रिंग प्रस्तुति है और 'char' पर वापस जाना चाहते हैं, तो क्यों न केवल' बिटसेट 'मध्यस्थ को हटाएं और 'static_cast (std :: stoi (arr [i]) + 64) '? फिर फिर, मुझे नहीं पता कि आपको बाद में अपने कोड –
Alejandro
धन्यवाद में आगे के संचालन के लिए 'बिटसेट' की आवश्यकता है या नहीं। नहीं, मुझे इसके लिए और कुछ भी नहीं चाहिए। क्या यह आपके जैसा बिटकसेट के बिना काम करेगा (मैं इस बार कोशिश नहीं कर सकता लेकिन मैं घर आने पर इसे बाद में कोशिश करूंगा)। – George