二进制转十进制标准c++
时间: 2023-11-30 18:02:29 浏览: 71
二进制转十进制的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++中的一些基本操作。以下是一个示例程序,可以实现这个功能:
```c++
#include <iostream>
#include <cmath>
using namespace std;
int binaryToDecimal(int binary) {
int decimal = 0, base = 1;
while (binary > 0) {
int lastDigit = binary % 10;
decimal += lastDigit * base;
base *= 2;
binary /= 10;
}
return decimal;
}
int main() {
int binary;
cout << "请输入一个二进制数:";
cin >> binary;
int decimal = binaryToDecimal(binary);
cout << "转换为十进制的结果为:" << decimal << endl;
return 0;
}
```
在程序中,`binaryToDecimal` 函数将二进制数转换为十进制数。它使用了一个循环来逐位获取二进制数的每一位,并将其乘以适当的权重加到结果上。最后,`main` 函数接受用户输入的二进制数,调用 `binaryToDecimal` 函数进行转换,并输出结果。
请记住,此代码仅是一个示例,仅处理正整数的转换。如果需要处理负数、小数或更大范围的数,请根据实际需求进行修改。
二进制转十进制c++代码
在C++中,将二进制数转换成十进制数可以利用位运算符。下面是一个简单的函数示例,它接受一个字符串表示的二进制数字,并返回其对应的十进制值:
```cpp
#include <string>
int binaryToDecimal(std::string binary) {
int decimal = 0;
for (int i = 0; i < binary.length(); i++) {
if (binary[i] == '1') {
decimal += pow(2, binary.length() - 1 - i);
}
}
return decimal;
}
// 使用示例
int main() {
std::string binaryInput = "1010";
int decimalOutput = binaryToDecimal(binaryInput);
std::cout << "Binary " << binaryInput << " is equal to decimal " << decimalOutput << std::endl;
return 0;
}
```
这个函数通过遍历输入的二进制字符串,从最低位开始逐位计算每个位的十进制值(因为最右边的1相当于2的0次方),然后累加到结果`decimal`上。
阅读全文