十进制转二进制c语言
时间: 2023-11-26 18:05:03 浏览: 184
十进制转二进制C语言.docx
这段C语言代码实现了将十进制数转换为二进制数,并统计二进制数中1的个数。具体实现方法是通过位运算将十进制数转换为二进制数,然后将二进制数一个个输出。下面是具体步骤:
1. 读取一个十进制数i。
2. 通过位运算将i转换为二进制数,并将每一位存储在数组b中。
3. 从数组b中逐个输出二进制数。
4. 统计二进制数中1的个数。
具体代码如下:
```
#include <stdio.h>
int main() {
int i, n = 0, b[16];
scanf("%d", &i); //对十进制数的读取
for (; i; i >>= 1) b[n++] = i & 1;
for (; n; ) printf("%d", b[--n]); //二进制数一个个输出
printf("\n");
return 0;
}
```
阅读全文