Ejercicio de programación en C++ (Bits to char)
Os dejo el enunciado:
Implemente un programa que lea bits (ceros y unos)
Desde teclado, hasta que se introduzca un valor negativo. Si se introduce un positivo
distinto de 0 y 1, el programa lo descartará y volverá a leer un valor.
Cada 8 valores de bits leídos, el programa calculará el número entero que representa
y lo transformará en el carácter (char) correspondiente. Debe tener en cuenta que el
primer bit leído es el más significativo.
Si no es posible completar el último bloque con 8 bits (porque se haya introducido
un negativo antes del octavo bit), se descartarán todos los bits de ese último bloque
incompleto.
Si el carácter obtenido corresponde a una letra -mayúscula o minúscula- lo mostrará
por pantalla. Una vez terminada la entrada de datos, el programa mostrará el porcentaje
de letras y otros símbolos leídos.
Por favor resuelvanlo porque yo llevo 1 dia entero dándole vueltas.