Problema:
Encontre o número de zeros à esquerda em um número inteiro assinado de 64 bits
Regras:
- A entrada não pode ser tratada como sequência; pode ser qualquer coisa em que operações matemáticas e bit a bit conduzem o algoritmo
- A saída deve ser validada com relação à representação inteira assinada de 64 bits do número, independentemente do idioma
- Aplicam-se as regras de código padrão de golfe
- O menor código em bytes ganha
Casos de teste:
Esses testes assumem números inteiros assinados pelo complemento de dois. Se seu idioma / solução não possui ou usa uma representação diferente de números inteiros assinados, chame isso e forneça casos de teste adicionais que possam ser relevantes. Incluí alguns casos de teste que abordam precisão dupla, mas fique à vontade para sugerir outros que devem ser listados.
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
vez de 0
?