Konvertieren Sie bei einer beliebigen vorzeichenlosen 16-Bit-Ganzzahl die Dezimalzahl (dh die Zahl zur Basis 10) in ein 4 × 4-ASCII-Raster der Bits, wobei sich das höchstwertige Bit (MSB) oben links und das niedrigstwertige Bit (LSB) bei befindet unten rechts lesen Sie quer und dann nach unten (wie englischer Text).
Beispiele
Eingabe: 4242
+---+---+---+---+
| | | | # |
+---+---+---+---+
| | | | |
+---+---+---+---+
| # | | | # |
+---+---+---+---+
| | | # | |
+---+---+---+---+
Eingabe: 33825
+---+---+---+---+
| # | | | |
+---+---+---+---+
| | # | | |
+---+---+---+---+
| | | # | |
+---+---+---+---+
| | | | # |
+---+---+---+---+
Spezifische Anforderungen
Die Eingabe muss dezimal erfolgen (Basis 10). Sie können sie jedoch nach Belieben in Binärdateien konvertieren (einschließlich der Verwendung von integrierten Sprachen, falls verfügbar).
Das Format der Ausgabetabelle muss genau übereinstimmen . Dies bedeutet, dass Sie die angegebenen ASCII-Zeichen (
-
,+
und|
) für die Tabellengitterlinien verwenden müssen. Das Innere jeder Zelle besteht aus 3 Zeichen, und wahre Bits werden durch dargestellt,#
während false durch ein Leerzeichen () dargestellt wird.
Führende oder nachfolgende Leerzeichen sind nicht zulässig. Letzte Zeile ist erforderlich .
Die Bitreihenfolge muss mit den beschriebenen Beispielen übereinstimmen.
Zulagen
- Die Eingabe muss eine Zahl zur Basis 10 in der Befehlszeile, der Standardeingabe oder der Benutzereingabe sein, darf jedoch nicht fest in Ihrem Quellcode codiert sein.
Möge der klarste kürzeste Code gewinnen! :-)