How to count the trailing zeros in a binary number using C

1 Answer

0 votes
#include <stdio.h>
 
#define INT_SIZE sizeof(int) * 8 

int count_trailing_zeros(int number) {
    int zeros = 0;
  
    for (int i = 0; i < INT_SIZE; i++) {
        if ((number >> i ) & 1) {
            break;
        }
        zeros++;
    } 
    
    return zeros;
}

  
int main() {
    int number = 80; // 1010000

    printf("%i", count_trailing_zeros(number));
}
  
  
  
  
/*
run:
  
4
  
*/

 



answered Apr 1, 2019 by avibootz
edited Apr 6, 2024 by avibootz

Related questions

...