Dado cualquier entero de 16 bits sin signo, convierta su número de forma decimal (es decir, base 10) en una cuadrícula ASCII 4x4 de sus bits, con el bit más significativo (MSB) en la parte superior izquierda, el bit menos significativo (LSB) en abajo a la derecha, lee a través y luego hacia abajo (como texto en inglés).
Ejemplos
Entrada: 4242
+---+---+---+---+
| | | | # |
+---+---+---+---+
| | | | |
+---+---+---+---+
| # | | | # |
+---+---+---+---+
| | | # | |
+---+---+---+---+
Entrada: 33825
+---+---+---+---+
| # | | | |
+---+---+---+---+
| | # | | |
+---+---+---+---+
| | | # | |
+---+---+---+---+
| | | | # |
+---+---+---+---+
Requisitos específicos
La entrada debe estar en decimal (base-10), sin embargo, puede convertir a binario de la forma que desee (incluido el uso de idiomas integrados, si está disponible).
El formato de la tabla de salida debe coincidir exactamente . Esto significa que debe usar los caracteres ASCII específicos (
-
,+
y|
) para las líneas de la cuadrícula de la tabla como se muestra, el interior de cada celda es de 3 caracteres y los bits verdaderos están representados por#
mientras que falso está representado por un espacio ().
Los espacios en blanco iniciales o finales no están permitidos. Se requiere una nueva línea final .
El orden de bits debe coincidir con los ejemplos descritos.
Subsidios
- La entrada debe ser un número de base 10 en la línea de comando, entrada estándar o entrada del usuario, pero no debe estar codificada en su código fuente.
¡Que gane el código más corto más claro ! :-)