Javatpoint标志
Javatpoint标志

如何在python中转换二进制到十进制数字?

二进制是一个以2为底数字系统,这意味着它只使用两个数字-01。另一方面,小数是一个八进制数数数字系统,意思是用十位数字09

要在Python中将二进制数转换为十进制数,我们需要遵循几个简单的步骤:

步骤1:获取二进制数

第一步是得到我们要转换的二进制数。在Python中,我们可以使用前缀表示二进制数“0 b”后面跟着二进制数。例如,二进制数1011可以在Python中表示为“0 b1011”

步骤2:将二进制数转换为十进制数

要将二进制数转换为十进制数,我们需要将每个二进制数与其对应的幂相乘2然后加起来结果。最右边数字的幂是2 ^ 0下一位的幂是2 ^ 1下一位的幂是2 ^ 2等。

例如:

如果我们要转换二进制数“0 b1011”要将其十进制,我们将遵循以下步骤:

  1. 最右边的数字是1,所以我们加上1 * 2^0 = 1到总数。
  2. 下一位是1,所以我们加上1 * 2^1 = 2到总数。
  3. 下一位是0,所以我们不把任何东西加到总数上。
  4. 最左边的数字是1,所以我们加上1 * 2^3 = 8到总数。

把这些结果加起来,我们总共得到1 + 2 + 0 + 8 = 11。因此,二进制数“0 b1011”等于十进制数吗11

步骤3:输出十进制数

最后一步是输出我们在第2步中得到的十进制数。我们可以使用内置的Python函数来做到这一点int (),将字符串或数字转换为整数。只需将二进制数作为字符串传递给int ()函数,连同参数2表示该数字已输入以2为底(二进制)格式。

示例1:

输出:

11

这个代码片段首先分配二进制数“0 b1011”到变量binary_number。之后,它将二进制数转换为十进制数int ()函数并将结果赋值给变量decimal_number。最后,它使用print ()函数。

示例2:

Python中另一种将二进制数转换为十进制数的方法:

输出:

11

示例3:

另一种将二进制转换为十进制的方法是使用内置的reduce ()函数functools模块。

输出:

输入二进制数:100 100的十进制等于4

示例4:

另一种方法是使用内置的int ()函数带a位操作接线员:转变

输出:

输入二进制数:1000 1000的十进制等于8。






Youtube 视频加入我们的Youtube频道:现在加入

反馈


帮助别人,请分享

脸谱网 推特 pinterest

学习最新教程


准备


热门的技术


b .技术/马华






Baidu
map