如何在 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 上。

资讯来源:由0x资讯编译自APPDIVIDEND,版权归作者Krunal所有,未经许可,不得转载
你可能还喜欢