二进制转十进制代码C++代码
时间: 2024-04-14 13:12:48 浏览: 5
#include <stdio.h>
#include <math.h>
int main() {
int binary, decimal = 0, i = 0, rem;
printf("Enter a binary number: ");
scanf("%d", &binary);
while (binary != 0) {
rem = binary % 10;
decimal += rem * pow(2, i);
++i;
binary /= 10;
}
printf("Decimal equivalent is: %d", decimal);
return 0;
}
相关问题
c++二进制转十进制代码
以下是用C++编写的二进制转十进制的代码示例:
```cpp
#include <iostream>
#include <cmath>
int binaryToDecimal(int binary) {
int decimal = 0;
int power = 0;
while (binary != 0) {
int remainder = binary % 10;
decimal += remainder * pow(2, power);
binary /= 10;
power++;
}
return decimal;
}
int main() {
int binary;
std::cout << "请输入一个二进制数: ";
std::cin >> binary;
int decimal = binaryToDecimal(binary);
std::cout << "转换为十进制数为: " << decimal << std::endl;
return 0;
}
```
这段代码首先提示用户输入一个二进制数,然后使用cin接收输入的二进制数。接着,定义一个函数binaryToDecimal来实现二进制转十进制的逻辑。在函数中,使用while循环,不断取出二进制数的每一位,并将其乘以2的对应次幂后累加到decimal变量中,同时将二进制数除以10并增加power次幂的值。最后,返回转换后的十进制数。
在main函数中,调用binaryToDecimal函数将输入的二进制数转换为十进制数,并输出转换后的结果。
十进制转二进制c++代码
下面是一个简单的 C++ 代码,可以将输入的十进制数转换成二进制数并输出:
```c++
#include <iostream>
using namespace std;
int main() {
int decimal, remainder, binary = 0, base = 1;
cout << "Enter a decimal number: ";
cin >> decimal;
while (decimal > 0) {
remainder = decimal % 2;
binary += remainder * base;
decimal /= 2;
base *= 10;
}
cout << "The binary equivalent is: " << binary << endl;
return 0;
}
```
在这个代码中,我们首先要求用户输入一个十进制数,然后使用 while 循环将其转换为二进制数。在每次迭代中,我们使用模运算符(%)来计算当前位上的二进制数,然后将其添加到二进制数中。最后,我们将十进制数除以 2 以进行下一位迭代,并将基数乘以 10 以移动到下一位。输出结果为转换后的二进制数。