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