Python 中的二进制转十进制和反之亦然
programmingpythonserver side programming更新于 2025/3/14 16:12:17
在本文中,我们将了解如何将二进制转换为十进制以及将十进制转换为二进制。二进制是最简单的数字系统,仅使用 0 和 1 两个数字(即以 2 为基数的值)。由于数字电子器件只有这两种状态(0 或 1),因此二进制数在现代计算机工程师、网络和通信专家以及其他专业人员中是最受欢迎的。
十进制数系统的基数为 10,因为它使用从 0 到 9 的 10 个数字。在十进制数系统中,小数点左侧的连续位置代表个位、十位、百位、千位等等。
假设以下是我们的二进制数 −
1111
输出是以下十进制数 −
15
假设以下是我们的十进制数 −
20
输出是以下二进制数 −
10100
Python 中的十进制到二进制转换
在此示例中,我们将十进制转换为二进制 −
示例
s = 0 i = 1 myDec = 18 print("Decimal = ",myDec) # Loop through while myDec>0: rem = int(myDec%2) s = s+(i*rem) myDec = int(myDec/2) i = i*10 print ("The binary of the given number = ",s)
输出
Decimal = 18 The binary of the given number = 10010
Python 中的二进制到十进制转换
在此示例中,我们将二进制转换为十进制 −
示例
s = 0 i = 1 myBin = "1101" print("Binary = ",myBin) n=len(myBin) res=0 for i in range(1,n+1): res = res+ int(myBin[i-1])*2**(n-i) print ("The decimal of the given binary = ",res)
输出
Binary = 1101 The decimal of the given binary = 13
相关文章
有用资源
python 参考教程 - 该教程包含有关 python 的更多信息:https://www.cainiaomax.com/python/

