कन्वर्ट करने के लिए मैं एक दशमलवसमस्या स्ट्रिंग बाइनरी (64 बिट्स) (iphone में C++) दशमलव में
को बाइनरी एक स्ट्रिंग परिवर्तित एक समस्या है मैं bitset
bitstring ="1011010001111111";
unsigned long binToDec(string bitstring){
bitset<32> dec (bitstring);
return dec.to_ulong();
}
यह सब ठीक काम करता है उपयोग कर रहा था , परंतु !! समस्या तब आती है जब मैं बिट्स स्ट्रिंग के साथ 32 बिट्स के साथ ऐसा करने की कोशिश करता हूं। मुझे पता है कि bitset केवल 4 बाइट के साथ रूपांतरण करता है, लेकिन मैं तार 48 या 56 बिट है कि के साथ रूपांतरण करने की ज़रूरत
string bitstring;
bitstring ="11100101001001000000100000100100110100110011010001111111";
i want to get this number: 64497387062899840
किसी भी sugestion (कभी कभी मैं 14 या 15 अंक प्राप्त करने की आवश्यकता)? किसी के पास बाइनरी स्ट्रिंग को दशमलव में बदलने के लिए कोई फ़ंक्शन है?
नोट: मैं बूस्ट का उपयोग नहीं कर सकता क्योंकि यह आईफोन पर पोर्ट नहीं किया गया है।
आपकी मदद
विभाजन स्ट्रिंग प्रत्येक भाग के लिए 4 बाइट में फिट और फिर शिफ्ट-या परिणामों के लिए? –
ऑफ-विषय: सी ++/आईफोन ... आप कैसे काम कर रहे हैं या इसे कैसे कहा जाता है? या यह शुद्ध कमांड लाइन है? यदि हां, तो मैं पुस्तकालय कहां डाउनलोड कर सकता हूं? मुझे इसे कहीं भी नहीं मिला ... – Atmocreations
निकोलई का संबंध है: मैं यह कैसे करता हूं? – ger123