C语言学习 - 将一个十进制数转化成二进制数

2019-03-01  本文已影响0人  Hyso
#include <stdio.h>

int main(void)
{
    int a = 8;

    // 二进制数为32位,因此做多移动31位
    int i = sizeof(a)*8 - 1;
    for (; i>=0;i--) {
        int bit = (a>>i) & 1;
        printf("%d", bit);
    }

    return 0;
}

以上程序输出:

00000000000000000000000000001000
上一篇下一篇

猜你喜欢

热点阅读