C语言10进制转2进制代码
时间: 2023-09-13 09:13:44 浏览: 73
以下是一个将十进制数转换为二进制数的C语言代码:
```
#include <stdio.h>
void decimalToBinary(int decimalNumber) {
int binaryNumber[32];
int i = 0;
while (decimalNumber > 0) {
binaryNumber[i] = decimalNumber % 2;
decimalNumber = decimalNumber / 2;
i++;
}
for (int j = i - 1; j >= 0; j--) {
printf("%d", binaryNumber[j]);
}
}
int main() {
int decimalNumber;
printf("Enter a decimal number: ");
scanf("%d", &decimalNumber);
printf("Binary number is: ");
decimalToBinary(decimalNumber);
return 0;
}
```
该代码使用除2取余法将十进制数转换为二进制数。将十进制数除以2,将余数存储在数组中,然后将商用作下一次迭代的除数。最后,从数组中的最后一个元素开始,以相反的顺序打印二进制数字。
相关问题
c语言10进制转换2进制
下面是将一个十进制数转换为二进制数的C语言代码:
```c
#include <stdio.h>
int main() {
int decimal, binary = 0, base = 1, rem;
printf("请输入一个十进制数:");
scanf("%d", &decimal);
while(decimal > 0) {
rem = decimal % 2;
binary += rem * base;
base *= 10;
decimal /= 2;
}
printf("二进制数为:%d\n", binary);
return 0;
}
```
运行程序后,输入一个十进制数,程序会将其转换为二进制数并输出。
c语言10进制转2进制
以下是C语言的代码,可以将十进制数转换为二进制数:
```c
#include <stdio.h>
int main() {
int decimal, binary = 0, base = 1;
printf("Enter a decimal number: ");
scanf("%d", &decimal);
while(decimal > 0) {
binary += (decimal % 2) * base;
decimal /= 2;
base *= 10;
}
printf("Binary number is: %d", binary);
return 0;
}
```
该程序要求用户输入一个十进制数,然后使用循环将其转换为二进制数,并将结果输出。
阅读全文