在Python中将十进制转换为二进制
有没有什么模块或者函数可以让我在Python中把十进制数字转换成二进制呢?我已经会用int('[binary_value]',2)把二进制转换成十进制了,那有没有什么简单的方法可以反过来做,而不用自己写代码呢?
8 个回答
84
在编程中,有时候我们需要处理一些数据,比如说从一个地方获取信息,然后把这些信息存储起来,或者进行一些计算。这个过程就像是在厨房里做菜,先准备好食材,然后按照步骤进行烹饪。
当我们提到“数据结构”时,可以把它想象成不同的容器。就像有的容器适合装水,有的适合装米,数据结构也是为了更好地存储和管理数据。比如,列表就像一个排好队的队伍,里面的每个人都有自己的位置;而字典就像一本字典,可以通过一个词找到对应的解释。
在编程中,我们常常需要选择合适的数据结构来处理我们的数据,这样才能让我们的程序运行得更快、更有效率。就像做菜时,选择合适的锅具和材料,才能做出美味的菜肴。
所以,理解数据结构就像学会如何选择和使用不同的厨房工具,能让我们的编程之路更加顺畅。
"{0:#b}".format(my_int)
86
没有前面的0b:
"{0:b}".format(int_value)
从Python 3.6开始,你还可以使用格式化字符串字面量或者叫f-string,--- PEP:
f"{int_value:b}"
290
所有的数字都是以二进制的形式存储的。如果你想要把一个数字转换成二进制的文本表示,可以使用 bin(i)
这个方法。
>>> bin(10)
'0b1010'
>>> 0b1010
10