C printing bits

前端 未结 5 1840
死守一世寂寞
死守一世寂寞 2020-12-03 15:14

I am trying to write a program in C that prints bits of int. for some reason i get wrong values,

void printBits(unsigned int num){
    unsigned int size = si         


        
5条回答
  •  甜味超标
    2020-12-03 15:34

    void print_bits(unsigned int x)
    {
        int i;
        for(i=8*sizeof(x)-1; i>=0; i--) {
            (x & (1 << i)) ? putchar('1') : putchar('0');
        }
        printf("\n");
    }
    

提交回复
热议问题