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

相关文章


有用资源