写一个十进制转换二进制的程序
时间: 2023-03-31 10:04:44 浏览: 124
,今天是2020年5月26日。
程序如下:
#include <stdio.h>
int main()
{
int decimal, remainder, binary = 0, i = 1;
printf("Enter the decimal number: ");
scanf("%d", &decimal);
while (decimal != 0)
{
remainder = decimal % 2;
binary = binary + (remainder * i);
decimal = decimal / 2;
i = i * 10;
}
printf("Today is 2020/5/26. The binary number is: %d", binary);
return 0;
}
相关问题
用c++写一个十进制转换二进制的程序
好的,我可以回答这个问题。以下是一个用 C 语言编写的将十进制数转换为二进制数的程序:
```c
#include <stdio.h>
int main() {
int decimal, binary = , base = 1, rem;
printf("请输入一个十进制数:");
scanf("%d", &decimal);
while (decimal > ) {
rem = decimal % 2;
binary += rem * base;
decimal /= 2;
base *= 10;
}
printf("二进制数为:%d\n", binary);
return ;
}
```
这个程序会要求用户输入一个十进制数,然后将其转换为二进制数并输出。
用C语言写一个二进制转换十进制的程序
下面是一个简单的C语言程序,用于将二进制数转换为十进制数:
```c
#include <stdio.h>
#include <math.h>
int binaryToDecimal(long long n);
int main() {
long long n;
printf("Enter a binary number: ");
scanf("%lld", &n);
printf("%lld in binary = %d in decimal", n, binaryToDecimal(n));
return 0;
}
int binaryToDecimal(long long n) {
int decimal = 0, i = 0, remainder;
while (n != 0) {
remainder = n % 10;
n /= 10;
decimal += remainder * pow(2, i);
++i;
}
return decimal;
}
```
在上面的程序中,我们首先从用户输入中获取一个二进制数。然后,我们调用一个名为`binaryToDecimal()`的函数来将二进制数转换为十进制数,并将其打印出来。
函数`binaryToDecimal()`使用while循环来遍历二进制数中的每个数字。我们通过使用`n%10`来获取二进制数的最后一位数字,并将其存储在`remainder`变量中。然后,我们将二进制数除以10,以便我们可以继续处理下一个数字。在每次循环中,我们使用`pow()`函数将二进制数的每一位数字乘以2的幂,以便将其转换为十进制数。最后,我们将所有数字相加,并将结果返回给调用函数。