Problema:
Encuentre el número de ceros a la izquierda en un entero con signo de 64 bits
Reglas:
- La entrada no se puede tratar como una cadena; puede ser cualquier cosa donde las operaciones matemáticas y bit a bit conducen el algoritmo
- La salida se debe validar con la representación de número entero con signo de 64 bits del número, independientemente del idioma
- Se aplican las reglas de golf del código predeterminado
- El código más corto en bytes gana
Casos de prueba:
Estas pruebas suponen números enteros con signo de complemento a dos. Si su idioma / solución carece o utiliza una representación diferente de enteros con signo, por favor llame y proporcione casos de prueba adicionales que puedan ser relevantes. He incluido algunos casos de prueba que abordan la precisión doble, pero no dude en sugerir cualquier otro que deba enumerarse.
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
lugar de 0
?