Vấn đề:
Tìm số lượng số 0 đứng đầu trong số nguyên có chữ ký 64 bit
Quy tắc:
- Đầu vào không thể được coi là chuỗi; nó có thể là bất cứ điều gì trong đó toán học và các phép toán bitwise điều khiển thuật toán
- Đầu ra phải được xác nhận dựa trên biểu diễn số nguyên có chữ ký 64 bit, bất kể ngôn ngữ
- Quy tắc golf mặc định áp dụng
- Mã ngắn nhất tính bằng byte
Các trường hợp thử nghiệm:
Các xét nghiệm này giả định hai số nguyên đã ký bổ sung. Nếu ngôn ngữ / giải pháp của bạn thiếu hoặc sử dụng một đại diện khác của các số nguyên đã ký, vui lòng gọi ra và cung cấp các trường hợp kiểm tra bổ sung có thể có liên quan. Tôi đã bao gồm một số trường hợp thử nghiệm có độ chính xác gấp đôi, nhưng xin vui lòng đề xuất bất kỳ trường hợp nào khác cần được liệt kê.
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
thay vì 0
?