#include <iostream>
#include <bitset>
#include <string>
int longestConsecutiveZeroes(int n) {
std::string binary = std::bitset<16>(n).to_string(); // Convert to 16-bit binary string
int maxCount = 0, currentCount = 0;
for (char bit : binary) {
if (bit == '0') {
currentCount++;
maxCount = std::max(maxCount, currentCount);
} else {
currentCount = 0;
}
}
return maxCount;
}
int main() {
int num = 11298; // 0010 1100 0010 0010
std::cout << "Longest consecutive zeroes: " << longestConsecutiveZeroes(num) << std::endl;
}
/*
run:
Longest consecutive zeroes: 4
*/