문제:
64 비트 부호있는 정수에서 선행 0 수를 찾습니다.
규칙 :
- 입력을 문자열로 취급 할 수 없습니다. 수학 및 비트 연산이 알고리즘을 구동하는 모든 것이 될 수 있습니다.
- 언어에 관계없이 출력은 숫자의 부호있는 64 비트 정수 표현에 대해 유효성을 검증해야합니다.
- 기본 코드 골프 규칙이 적용됩니다
- 바이트 단위의 최단 코드 승리
테스트 사례 :
이 테스트에서는 2의 보수 부호있는 정수를 가정합니다. 언어 / 솔루션에 부호없는 정수의 다른 표현이 없거나 사용하는 경우이를 호출하고 관련성이있는 추가 테스트 사례를 제공하십시오. 배정도를 다루는 몇 가지 테스트 사례를 포함 시켰지만, 나열해야 할 다른 것을 제안 해 주시기 바랍니다.
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
대신에 돌아갈 수 있을까요 0
?