#include <iostream>
#include <cmath>
using namespace std;
// 函数用于将二进制字符串转换为十进制整数
int binaryToDecimal(const string& binary) {
int decimal = 0;
int length = binary.length();
// 从右到左遍历二进制字符串,计算每一位的值
for (int i = 0; i < length; ++i) {
if (binary[length - i - 1] == '1') {
decimal += pow(2, i); // 如果当前位是1,则加上对应的2的幂次方
}
}
return decimal;
}
int main() {
string binary;
cout << "请输入一个二进制数: ";
cin >> binary;
// 调用函数并输出结果
int decimal = binaryToDecimal(binary);
cout << "二进制数 " << binary << " 转换为十进制是: " << decimal << endl;
return 0;
}
binaryToDecimal 函数:该函数接收一个二进制字符串作为参数,并返回其对应的十进制整数值。它通过从右到左遍历二进制字符串,逐位检查是否为 1,如果是,则将该位对应的 2 的幂次方累加到结果中。
main 函数:程序主入口,提示用户输入一个二进制数,然后调用 binaryToDecimal 函数进行转换,并输出转换后的十进制结果。
pow(2, i):用于计算 2 的 i 次幂,表示二进制数中第 i 位的权重。
输入输出:程序会提示用户输入一个二进制数,并在转换后输出对应的十进制数。
上一篇:c++ 获取系统时间
下一篇:进制转换c++代码
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站