如何在 Python 中将十进制转换为二进制
二进制整数是以二为底的数字。 这意味着在二进制数字系统中,只有两个符号用于描述数字:0 和 1。
十进制数系统(base-10)使用从 0 到 9 的十个数字,然后使用它们的组合形成数字,每个数字的价值是最后一个数字(1、10、100,依此类推)的十倍从左到右。
作为人类,我们有阅读十进制数字而不是二进制数字的习惯。 但是计算机系统理解二进制格式,所以我们需要创建一个可以将十进制数字系统转换为二进制的程序。
Python十进制转二进制
要在 Python 中将十进制转换为二进制,请使用 bin() 函数。 bin() 是一个内置函数,它返回一个前缀为 0b 的二进制值。 要从输出中观察,请使用 string.replace() 方法。 bin() 函数将一个值作为参数并返回一个二进制等效项。
def convertDecimalToBinary(n):
return bin(n).replace("0b", "")
print(convertDecimalToBinary(19))
输出
10011
在上面的代码中,我们创建了一个接受十进制数作为参数的用户定义函数,然后我们使用 bin() 函数将十进制转换为二进制,在最后一步中,使用 replace() 函数得到十进制形式的二进制表示。
使用递归将 Python 十进制转换为二进制
要使用递归将 Python 十进制转换为二进制,请获取商和余数,然后重复调用它,直到输入值大于等于 1。
def convertDecimalToBinary(n):
if n >= 1:
convertDecimalToBinary(n // 2)
print(n % 2, end='')
convertDecimalToBinary(19)
输出
10011
我们得到了 19 的十进制到二进制的转换。
使用 string.format() 函数
使用 string.format() 和 int() 函数,在 Python 中将十进制格式转换为二进制。 string.format() 函数将给定的字符串格式化为所需的输出。
def convertDecimalToBinary(n):
return "{0:b}".format(int(n))
print(convertDecimalToBinary(19))
输出
10011
在此示例中,我们使用 int() 和 format() 函数的组合将十进制值转换为二进制。
这就是本教程的内容。
相关文章
Python int 到二进制
Python 字符串是十进制的
如何在 Python 中将十进制转换为二进制的帖子首先出现在 AppDividend 上。