为什么在python中使用二进制整数文字而不是整数或浮点数?

时间:2016-07-14 05:25:35

标签: python binary

我们不应该让代码尽可能简单易懂吗?二进制优于python中的浮点数和整数有什么优点,是否可以用二进制创建浮点数。另外,你什么时候使用它?

1 个答案:

答案 0 :(得分:3)

假设你的意思是:

  

为什么Python有二进制integer literals

e.g。允许0b1010以及10,答案是有时 &#34>简单且易于理解" 编写代码的方法。

例如,我上面使用的数字可以是位掩码,表示第二个和第四个选项的组合。哪个更清楚:

a = 0b0001
b = 0b0010
c = 0b0100
d = 0b1000

x = 0b1010

或:

a = 1
b = 2
c = 4
d = 8

x = 10

(实际上你只是使用x = a | c,例如re实际上使用十进制文字作为标志,但我需要一个例子并注意整数上的按位运算是用二进制表示法也更容易理解。)

请参阅this comment其他原因,有时二进制文件是您正在使用的域语言的一部分:

  

因为这样代码将更具可读性。我的实施是   基于一些使用二进制数的规范。 - Misha   Moroshko 5月11日' 10在0:36

不,Python中没有二进制floating point literal