Проблема:
Знайдіть кількість провідних нулів у 64-бітовому цілому цілому
Правила:
- Вхід не може трактуватися як рядок; це може бути все, де математичні та бітові операції керують алгоритмом
- Вихід повинен бути підтверджений відповідно до 64-розрядного цілочисленного подання числа, незалежно від мови
- Діють правила гольфу за кодом за умовчанням
- Виграє найкоротший код у байтах
Тестові приклади:
Ці тести передбачають два підписані цілими числами доповнення. Якщо у вашій мові / рішенні бракує або використовується інше представлення підписаних цілих чисел, будь ласка, зателефонуйте до цього та надайте додаткові тестові випадки, які можуть бути актуальними. Я включив кілька тестових випадків, які стосуються подвійної точності, але, будь ласка, не соромтесь запропонувати будь-які інші, які слід перелічити.
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
?