利用编程语言代码二进制转十进制算法,值得收藏的编程干货

如题所述

二进制转十进制的算法:将二进制数的每一位与 2 的对应次幂相乘,然后将这些乘积相加。例如:二进制数1011转十进制,则:(12^3) + (02^2) + (12^1) + (12^0) = 8 + 0 + 2 + 1 = 11。因此,1011(二进制) = 11(十进制)。

以下是各主流编程语言的二进制转十进制算法代码范例:

Python:使用 int() 函数将二进制字符串转换为十进制整数。例如:binary_num = “1011” ;decimal_num = int(binary_num, 2);print(decimal_num) # 11。也可以使用:binary_num = “1011”;decimal_num = 0;binary_num = binary_num[::-1];for i in range(len(binary_num)):decimal_num += int(binary_num[i])*(2**i);print(decimal_num) # 11。

C:使用strtol()函数将二进制字符串转换为十进制整数。例如:#include;#include;int main() { char binary_num[] = “1011”; int decimal_num; decimal_num = strtol(binary_num, NULL, 2); printf(“%d\n”, decimal_num); return 0; }。

C++:使用stoi()函数将二进制字符串转换为十进制整数。例如:#include;int main() { std::string binary_num = “1011”; int decimal_num; decimal_num = std::stoi(binary_num, 0, 2); std::cout << decimal_num << std::endl; return 0; }。

Java:使用Integer.parseInt()函数将二进制字符串转换为十进制整数。例如:String binary_num = “1011”; int decimal_num; decimal_num = Integer.parseInt(binary_num, 2); System.out.println(decimal_num); # 11。

JavaScript:使用parseInt()函数将二进制字符串转换为十进制整数。例如:let binary_num = “1011”; let decimal_num; decimal_num = parseInt(binary_num, 2); console.log(decimal_num); # 11。

PHP:使用bindec()函数将二进制字符串转换为十进制整数。例如:$binary_num = “1011”; $decimal_num = bindec($binary_num); echo $decimal_num; # 11。

SQL:使用CAST或CONVERT函数将二进制字符串转换为十进制整数。例如:使用CAST函数:SELECT CAST(1011 AS UNSIGNED) AS decimal_num; 使用CONVERT函数:SELECT CONVERT(UNSIGNED, 1011) AS decimal_num; 注意:这里的1011是二进制字符串,在使用CAST或CONVERT函数时需要将其转换为UNSIGNED类型。

此方法在数据库查询场景下适用,具体在SQL中的运算处理可能需根据实际情况调整。
温馨提示:答案为网友推荐,仅供参考
相似回答
大家正在搜