Is there a printf converter to print in binary format?

前端 未结 30 2679
盖世英雄少女心
盖世英雄少女心 2020-11-21 06:20

I can print with printf as a hex or octal number. Is there a format tag to print as binary, or arbitrary base?

I am running gcc.

printf(\"%d %x %o         


        
30条回答
  •  悲&欢浪女
    2020-11-21 06:47

    My solution:

    long unsigned int i;
    for(i = 0u; i < sizeof(integer) * CHAR_BIT; i++) {
        if(integer & LONG_MIN)
            printf("1");
        else
            printf("0");
        integer <<= 1;
    }
    printf("\n");
    

提交回复
热议问题