十进制转换为二进制c语言代码
时间: 2023-05-29 17:05:37 浏览: 63
以下是一个将十进制转换为二进制的C语言代码示例:
```
#include <stdio.h>
void decimalToBinary(int decimal) {
int binary[32];
int i = 0;
while(decimal > 0) {
binary[i] = decimal % 2;
decimal /= 2;
i++;
}
printf("Binary: ");
for(int j = i - 1; j >= 0; j--) {
printf("%d", binary[j]);
}
}
int main() {
int decimal;
printf("Enter a decimal number: ");
scanf("%d", &decimal);
decimalToBinary(decimal);
return 0;
}
```
该代码将用户输入的十进制数转换为二进制并输出。首先,代码定义了一个新函数`decimalToBinary`,该函数将接受一个十进制数作为参数,并将其转换为二进制数。在函数中,我们首先定义了一个整数数组`binary`和一个计数器`i`。然后,使用while循环来将十进制数转换为二进制数,并将结果存储在整数数组中。最后,使用for循环来输出二进制数。
在主函数中,我们首先要求用户输入一个十进制数,并将其存储在`decimal`变量中。然后,我们调用`decimalToBinary`函数,并将`decimal`作为参数传递给该函数。最后,我们返回0,表示程序已成功执行。