Dado qualquer número inteiro de 16 bits não assinado, converta seu número decimal (ou seja, base-10) em uma grade 4x4 ASCII de seus bits, com o bit mais significativo (MSB) na parte superior esquerda, o bit menos significativo (LSB) em canto inferior direito, leia e depois para baixo (como texto em inglês).
Exemplos
Entrada: 4242
+---+---+---+---+
| | | | # |
+---+---+---+---+
| | | | |
+---+---+---+---+
| # | | | # |
+---+---+---+---+
| | | # | |
+---+---+---+---+
Entrada: 33825
+---+---+---+---+
| # | | | |
+---+---+---+---+
| | # | | |
+---+---+---+---+
| | | # | |
+---+---+---+---+
| | | | # |
+---+---+---+---+
Requisitos Específicos
A entrada deve estar em decimal (base 10), no entanto, você pode converter para binário da maneira que desejar (incluindo o uso de built-ins de idioma, se disponível).
O formato da tabela de saída deve corresponder exatamente . Isto significa que você deve usar os caracteres específicos ASCII (
-
,+
e|
) para as linhas de grade da tabela, como mostrado, interior de cada célula é de 3 caracteres e verdadeiros pedaços são representados por#
enquanto falsa é representado por um espaço ().
Espaços em branco à esquerda ou à direita não são permitidos. Nova linha final é necessária .
A ordem dos bits deve corresponder aos exemplos, conforme descrito.
Subsídios
- A entrada deve ser um número de base 10 na linha de comando, entrada padrão ou entrada do usuário, mas não deve ser codificada em seu código-fonte.
Que ganhe o código mais curto e claro ! :-)