多个二进制转十进制c++pta
时间: 2023-08-09 13:10:10 浏览: 70
你可以使用以下代码将多个二进制数转换为十进制数:
```cpp
#include <iostream>
#include <cmath>
using namespace std;
int binaryToDecimal(string binary) {
int decimal = 0;
int length = binary.length();
for (int i = 0; i < length; i++) {
if (binary[i] == '1') {
decimal += pow(2, length - 1 - i);
}
}
return decimal;
}
int main() {
string binary;
cout << "输入一个二进制数:";
cin >> binary;
int decimal = binaryToDecimal(binary);
cout << "转换为十进制数为:" << decimal << endl;
return 0;
}
```
以上代码将读取一个二进制数作为输入,并将其转换为十进制数进行输出。请注意,该代码假设输入的二进制数是有效的。
相关问题
二进制转十进制标准c++
二进制转十进制的C代码如下:
```c
#include <stdio.h>
int binaryToDecimal(int binary) {
int decimal = 0, base = 1, rem;
while (binary > 0) {
rem = binary % 10;
decimal += rem * base;
binary /= 10;
base *= 2;
}
return decimal;
}
int main() {
int binaryNumber;
printf("Enter a binary number: ");
scanf("%d", &binaryNumber);
int decimalNumber = binaryToDecimal(binaryNumber);
printf("Decimal equivalent: %d\n", decimalNumber);
return 0;
}
```
这段代码定义了一个函数`binaryToDecimal`,该函数接收一个二进制数作为参数,并返回其对应的十进制数。在`main`函数中,用户可以输入一个二进制数,然后调用`binaryToDecimal`函数进行转换,并将结果打印输出。
写一个十进制转二进制的c++函数
好的,以下是一个将十进制数转换为二进制数的 C++ 函数:
```cpp
#include<bits/stdc++.h>
using namespace std;
string decimal_to_binary(int decimal_num) {
string binary_num = "";
while (decimal_num > 0) {
int remainder = decimal_num % 2;
binary_num = to_string(remainder) + binary_num;
decimal_num = decimal_num / 2;
}
return binary_num;
}
```
这个函数接受一个十进制数作为参数,并返回一个二进制数的字符串。它使用了一个 while 循环,对十进制数进行二进制转换,每次将余数添加到二进制数的开头,并将十进制数除以 2。当十进制数变为 0 时,函数返回二进制数的字符串。
请注意,为了使用 `to_string()` 函数将余数转换为字符串,需要包含 `<bits/stdc++.h>` 头文件。