以下是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 = 0
size = len(binary)
for i in range(size):
if binary[i] == '1':
decimal += 2 ** (size - 1 - i)
return decimal
binary = "1011" # 二进制数
decimal = binary_to_decimal(binary)
print(f"Binary: {binary} in decimal is: {decimal}")
这两个代码示例实现了将二进制数转换为十进制数。您可以将需要转换的二进制数作为函数的参数传递进去,然后获取转换后的十进制数。在C++中使用了标准库的iostream和cmath,而在Python中则直接使用了Python的内置功能。