C++与Python编写二进制转十进制
以下是C++和Python分别实现二进制转十进制的代码示例:
C++代码示例:
#include <iostream>
#include <cmath>
#include <string>int binaryToDecimal(std::string binary) {int decimal = 0;int size = binary.length();for(int i = 0; i < size; i++) {if(binary[i] == '1') {decimal += pow(2, size - 1 - i);}}return decimal;
}int main() {std::string binary = "1011"; // 二进制数int decimal = binaryToDecimal(binary);std::cout << "Binary: " << binary << " in decimal is: " << decimal << std::endl;return 0;
}
Python代码示例:
def binary_to_decimal(binary):decimal = 0size = len(binary)for i in range(size):if binary[i] == '1':decimal += 2 ** (size - 1 - i)return decimalbinary = "1011" # 二进制数
decimal = binary_to_decimal(binary)
print(f"Binary: {binary} in decimal is: {decimal}")
这两个代码示例实现了将二进制数转换为十进制数。您可以将需要转换的二进制数作为函数的参数传递进去,然后获取转换后的十进制数。在C++中使用了标准库的iostream和cmath,而在Python中则直接使用了Python的内置功能。