十进制转换为二进制c语言
时间: 2023-05-29 22:05:34 浏览: 196
以下是将十进制数转换为二进制数的c语言代码:
```c
#include <stdio.h>
int main() {
int decimal, remainder, binary = 0, place = 1;
printf("Enter a decimal number: ");
scanf("%d", &decimal);
while (decimal > 0) {
remainder = decimal % 2;
binary += remainder * place;
place *= 10;
decimal /= 2;
}
printf("Binary equivalent: %d", binary);
return 0;
}
```
这个程序使用了一个while循环来将十进制数转换为二进制数。在每次循环中,程序使用模数运算符来计算余数(0或1),并将余数乘以适当的位数加入到二进制变量中。然后,程序将place变量乘以10,以便在下一个循环中使用更高的位数。最后,程序将十进制数除以2,以便在下一个循环中处理更低的位数。
相关问题
十进制转换为二进制C语言代码
以下是将十进制数转换为二进制数的 C 语言代码:
```c
#include <stdio.h>
#include <stdlib.h>
void decimal_to_binary(int decimal_num) {
int binary_num[32], i = 0;
while (decimal_num > 0) {
binary_num[i] = decimal_num % 2;
decimal_num /= 2;
i++;
}
for (int j = i - 1; j >= 0; j--) {
printf("%d", binary_num[j]);
}
}
int main() {
int decimal_num;
printf("Enter a decimal number: ");
scanf("%d", &decimal_num);
printf("Binary number is: ");
decimal_to_binary(decimal_num);
printf("\n");
return 0;
}
```
该代码将用户输入的十进制数转换为二进制数,并将结果输出到控制台。
十进制转换为二进制c语言代码
以下是一个将十进制转换为二进制的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,表示程序已成功执行。
阅读全文