tengo un problema convertir una cadena binaria a decimalproblema para convertir una cadena binaria (64 bits) a decimal (C++ en iPhone)
que estaba usando bitset
bitstring ="1011010001111111";
unsigned long binToDec(string bitstring){
bitset<32> dec (bitstring);
return dec.to_ulong();
}
Todo esto funciona bien , pero !! el problema viene cuando trato de hacer lo mismo con una cadena de bits con más de 32 bits. Sé que bitset sólo lo hace la conversión de 4 bytes, pero tengo que hacer la conversión con cadenas que tiene 48 o 56 bits (a veces tengo que conseguir 14 o 15 dígitos)
string bitstring;
bitstring ="11100101001001000000100000100100110100110011010001111111";
i want to get this number: 64497387062899840
Cualquier sugerencia? Alguien tiene una función para transformar una cadena binaria a decimal?
Nota: No puedo usar el impulso porque no está portado al iPhone.
Gracias por su ayuda
partición de la cadena para encajar en 4 bytes para cada parte y luego shift-O los resultados? –
fuera de tema: C++/iphone ... ¿cómo hiciste funcionar libuicaboodle o cómo se llama? o es pura linea de comandos? En caso afirmativo, ¿dónde puedo descargar la biblioteca? No lo encontré por ningún lado ... saludos – Atmocreations
Nikolai: ¿cómo hago esto? – ger123