十进制转二进制c语言
时间: 2023-11-26 08:05:03 浏览: 124
这段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;
}
```
相关问题
十进制转换二进制c语言
这里提供了两个C语言代码,都是用来将十进制数转换成二进制数的。第一个代码使用了while循环,每次将输入的十进制数除以2,得到商和余数,余数即为二进制数的每一位,将余数存入数组中,直到商为0或1时结束循环。第二个代码使用了while循环和数组,先将输入的十进制数的最后一位转换成二进制数的最后一位,存入数组中,然后将输入的十进制数除以2,得到商和余数,余数即为二进制数的每一位,将余数存入数组中,直到商小于2时结束循环。最后将数组倒序遍历,即可得到转换后的二进制数。
十进制转二进制 C语言
以下是将十进制数转换为二进制数的C语言代码:
```c
#include <stdio.h>
int main() {
int decimal, binary[50], i = 0;
printf("Enter a decimal number: ");
scanf("%d", &decimal);
while(decimal > 0) {
binary[i] = decimal % 2;
decimal /= 2;
i++;
}
printf("Binary number: ");
for(int j = i - 1; j >= 0; j--)
printf("%d", binary[j]);
return 0;
}
```
代码解释:
1. 首先,我们定义了一个整型变量decimal来存储用户输入的十进制数,以及整型数组binary来存储转换后的二进制数。
2. 然后,我们使用scanf函数从标准输入流中读取decimal的值。
3. 接下来,我们使用while循环将十进制数转换为二进制数,具体步骤如下:
- 用 decimal % 2 求出十进制数的最后一位二进制数,并将其存储到数组binary中。
- 将decimal除以2,以便下一次循环时求出上一位的二进制数。
- i自增1,以便下一次将二进制数存储到数组的下一位。
- 循环直到decimal变为0,此时所有的二进制数都已经存储到数组中。
4. 最后,我们使用for循环倒序输出数组binary中存储的二进制数。
相关推荐
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)