用C语言编写一个二进制整数转十进制整数的程序
时间: 2023-02-20 09:57:43 浏览: 121
C语言实现二进制转十进制的程序的大致步骤如下:
1. 读入二进制数的各位数字;
2. 从最低位开始,用每一位数字乘上2的对应次幂,累加得到十进制数;
3. 输出最终结果。
以下是实现代码:
```
#include <stdio.h>
#include <math.h>
int main()
{
int binary_num, decimal_num = 0, base = 1, rem;
printf("Enter a binary number: ");
scanf("%d", &binary_num);
while (binary_num > 0)
{
rem = binary_num % 10;
decimal_num = decimal_num + rem * base;
binary_num = binary_num / 10;
base = base * 2;
}
printf("Decimal equivalent of the binary number is: %d\n", decimal_num);
return 0;
}
```
相关问题
用C语言编写一个二进制整数转十进制整数的程序,并且能循化持续输入数据
下面是一个将二进制整数转换为十进制整数的C语言代码:
```
#include <stdio.h>
#include <math.h>
int main()
{
long long binaryNumber, decimalNumber = 0, i = 0, remainder;
while (1) {
printf("Enter a binary number: ");
scanf("%lld", &binaryNumber);
while (binaryNumber != 0) {
remainder = binaryNumber % 10;
decimalNumber += remainder * pow(2, i);
++i;
binaryNumber /= 10;
}
printf("Decimal number: %lld\n", decimalNumber);
i = 0;
decimalNumber = 0;
}
return 0;
}
```
这段代码实现了循环输入二进制数字,并将其转换为十进制整数,最后打印转换后的十进制数字。
用c语言将一个十进制整数变为二进制
可以使用以下代码将一个十进制整数转换为二进制:
```c
#include <stdio.h>
int main() {
int decimal, binary[32], i = 0;
printf("Enter a decimal number: ");
scanf("%d", &decimal);
while(decimal > 0) {
binary[i] = decimal % 2;
decimal = decimal / 2;
i++;
}
printf("Binary number: ");
for(int j = i-1; j >= 0; j--) {
printf("%d", binary[j]);
}
return 0;
}
```
首先要输入一个十进制整数,然后使用 while 循环将它转换为二进制。在循环中,使用数组存储每一位的二进制数,最后再逆序输出即可。
阅读全文