#include int countConsecOne(int number) { int count = 0; unsigned number2 = number; while (number2 != 0) { if (number2 & 1 == 0) count = 0; else if (number2 & 1 == 1) { count++; } number2 = number2 >> 1; } return count; } main() { printf("32: %d\n", countConsecOne(32)); printf("132: %d\n", countConsecOne(132)); printf("14: %d\n", countConsecOne(14)); printf("-1: %d\n", countConsecOne(-1)); printf("0: %d\n", countConsecOne(0)); }