El valor utilizado en mi proyecto se expresa con decimales codificados en binario (BCD) de 4 bits, que originalmente se almacenaron en un búfer de caracteres (por ejemplo, apuntado por un puntero const unsigned char *
) . Quiero convertir la corriente BCD char de entrada en un entero. ¿Podría mostrarme una forma eficiente y rápida de hacerlo?Decodificar decimal codificado en binario (BCD) a entero sin signo
datos de ejemplo formato y resultado esperado:
BCD*2; 1001 0111 0110 0101=9765
"9" "7" "6" "5"
Muchas gracias!
posible duplicado de [forma más eficiente para convertir BCD a binario] (http://stackoverflow.com/questions/462970/most-efficient-way-to-convert-bcd-to-binary) –
@Bo Persson: que publica en C#, no C++ – forsvarir
@forsvarir: Para el principio general de cómo hacerlo, una solución C# es tan buena como cualquier otra. Sin embargo, creo que mi solución es probablemente más compacta que cualquiera de los que están en ese hilo. :-) –