我有一個問題轉換的字符串二進制到十進制問題轉換字符串二進制(64位)爲十進制(C++中iphone)
我用位集
bitstring ="1011010001111111";
unsigned long binToDec(string bitstring){
bitset<32> dec (bitstring);
return dec.to_ulong();
}
所有這一切都正常工作,但!!問題來了,當我試圖做一個位字符串與更多的32位相同。我知道的bitset只做轉換4個字節,但我需要做轉換與具有48或56位字符串(有時我需要獲得14或15位)
string bitstring;
bitstring ="11100101001001000000100000100100110100110011010001111111";
i want to get this number: 64497387062899840
任何sugestion?任何人都有一個函數來將二進制字符串轉換爲十進制?
注:我不能使用提升,因爲它沒有移植到iphone。
感謝您的幫助
分區字符串裝配到4個字節的每個部分,然後轉移-OR結果嗎? –
題外話:C++/iphone ...你是如何獲得libuicaboodle工作或它叫什麼名字?或者它是純粹的命令行?如果是,我可以在哪裏下載圖書館?我沒有在任何地方發現它...祝賀 – Atmocreations
尼古拉:我是如何做到這一點的? – ger123