Étant donné tout entier non signé de 16 bits, convertissez sa forme décimale (c.-à-d. Base-10) en une grille ASCII 4x4 de ses bits, avec le bit le plus significatif (MSB) en haut à gauche, le bit le moins significatif (LSB) à en bas à droite, lire en travers puis en bas (comme le texte anglais).
Exemples
Entrée: 4242
+---+---+---+---+
| | | | # |
+---+---+---+---+
| | | | |
+---+---+---+---+
| # | | | # |
+---+---+---+---+
| | | # | |
+---+---+---+---+
Entrée: 33825
+---+---+---+---+
| # | | | |
+---+---+---+---+
| | # | | |
+---+---+---+---+
| | | # | |
+---+---+---+---+
| | | | # |
+---+---+---+---+
Exigences particulières
L'entrée doit être décimale (base-10), mais vous pouvez convertir en binaire comme vous le souhaitez (y compris en utilisant les langages intégrés, si disponibles).
Le format du tableau de sortie doit correspondre exactement . Cela signifie que vous devez utiliser les caractères ASCII spécifique (
-
,+
et|
) pour les lignes de la grille de table comme le montre, l' intérieur de chaque cellule est de 3 caractères et vrais bits sont représentés par#
tout faux est représenté par un espace ().
Les espaces blancs avant ou arrière ne sont pas autorisés. Une nouvelle ligne finale est requise .
L'ordre des bits doit correspondre aux exemples décrits.
Indemnités
- L' entrée doit être un numéro de base 10 sur la ligne de commande, l' entrée standard, ou l' entrée d'utilisateur, mais ne doit pas être codé en dur dans votre code source.
Que le code le plus court le plus clair gagne! :-)