Problem:
Suchen Sie die Anzahl der führenden Nullen in einer 64-Bit-Ganzzahl mit Vorzeichen
Regeln:
- Die Eingabe kann nicht als Zeichenfolge behandelt werden. Es kann alles sein, wo mathematische und bitweise Operationen den Algorithmus antreiben
- Die Ausgabe sollte unabhängig von der Sprache anhand der 64-Bit-Ganzzahl mit Vorzeichen überprüft werden
- Es gelten die Standardcode-Golfregeln
- Kürzester Code in Bytes gewinnt
Testfälle:
Diese Tests gehen von zwei vorzeichenbehafteten Ganzzahlen aus. Wenn es Ihrer Sprache / Lösung an einer anderen Darstellung von Ganzzahlen mit Vorzeichen mangelt oder diese verwendet, rufen Sie diese bitte auf und geben Sie zusätzliche Testfälle an, die möglicherweise relevant sind. Ich habe einige Testfälle aufgenommen, die sich mit doppelter Genauigkeit befassen. Sie können jedoch auch andere vorschlagen, die aufgelistet werden sollen.
input output 64-bit binary representation of input (2's complement)
-1 0 1111111111111111111111111111111111111111111111111111111111111111
-9223372036854775808 0 1000000000000000000000000000000000000000000000000000000000000000
9223372036854775807 1 0111111111111111111111111111111111111111111111111111111111111111
4611686018427387903 2 0011111111111111111111111111111111111111111111111111111111111111
1224979098644774911 3 0001000011111111111111111111111111111111111111111111111111111111
9007199254740992 10 0000000000100000000000000000000000000000000000000000000000000000
4503599627370496 11 0000000000010000000000000000000000000000000000000000000000000000
4503599627370495 12 0000000000001111111111111111111111111111111111111111111111111111
2147483648 32 0000000000000000000000000000000010000000000000000000000000000000
2147483647 33 0000000000000000000000000000000001111111111111111111111111111111
2 62 0000000000000000000000000000000000000000000000000000000000000010
1 63 0000000000000000000000000000000000000000000000000000000000000001
0 64 0000000000000000000000000000000000000000000000000000000000000000
False
statt 0
?