怎么将十进制转二进制C语言
时间: 2023-09-29 07:03:08 浏览: 74
可以使用以下代码将十进制转换为二进制:
```c
#include <stdio.h>
void decimalToBinary(int decimal) {
int binary[32];
int i = 0;
while(decimal > 0) {
binary[i] = decimal % 2;
decimal = decimal / 2;
i++;
}
for(int j = i - 1; j >= 0; j--) {
printf("%d", binary[j]);
}
}
int main() {
int decimal = 123;
printf("Binary equivalent of %d is ", decimal);
decimalToBinary(decimal);
return 0;
}
```
输出:
```
Binary equivalent of 123 is 1111011
```
在这个示例中,我们将十进制数`123`转换为二进制。我们定义了一个函数`decimalToBinary`,它将十进制数转换为二进制数,并且我们在`main`函数中调用这个函数。在`decimalToBinary`函数中,我们使用一个数组来存储二进制数,然后使用一个循环将十进制数转换为二进制数。最后,我们使用另一个循环来打印二进制数的每一位。
相关问题
十进制转二进制转换c语言
十进制转二进制是将一个十进制数转换成二进制数。在C语言中,可以使用位运算符和循环语句来实现。
以下是一个将十进制数转换为二进制数的C程序:
```c
#include <stdio.h>
int main() {
int decimal, binary = 0, base = 1, remainder;
printf("请输入一个十进制数:");
scanf("%d", &decimal);
while (decimal > 0) {
remainder = decimal % 2;
binary = binary + remainder * base;
base = base * 10;
decimal = decimal / 2;
}
printf("该十进制数的二进制数为:%d", binary);
return 0;
}
```
在上面的程序中,首先要求用户输入一个十进制数,然后通过while循环和位运算符将其转换为二进制数,并将结果输出。
十进制转二进制 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中存储的二进制数。
阅读全文