Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/356.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在python中,为什么要使用二进制整数文本而不是整数或浮点数?_Python_Binary - Fatal编程技术网

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

在python中,为什么要使用二进制整数文本而不是整数或浮点数?,python,binary,Python,Binary,我们不应该让代码尽可能简单易懂吗?在python中,二进制比浮点和整数有什么优势?是否可以使用二进制创建浮点。另外,您什么时候使用它?假设您的意思是: 为什么Python有二进制代码 e、 g.允许0b1010和10,那么答案是,有时这是编写代码最简单、最容易理解的方法 例如,我上面使用的数字可以是位掩码,表示第二个和第四个选项的组合。哪一个更清楚: a = 0b0001 b = 0b0010 c = 0b0100 d = 0b1000 x = 0b1010 或: 实际上,您只需使用x=a

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

假设您的意思是:

为什么Python有二进制代码

e、 g.允许0b1010和10,那么答案是,有时这是编写代码最简单、最容易理解的方法

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

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

x = 0b1010
或:

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

另一个原因是,有时二进制是您所在领域语言的一部分:

因为这样代码的可读性会更高。我的实现是 基于某些使用二进制数的规范米沙 莫罗什科5月11日10点36分


不,Python中没有二进制代码

…什么?你能举例说明你的意思吗?你是说二进制,比如0b1010吗?为什么你要驾驶自行车而不是汽车?二进制表示法中的位掩码&它们的操作比整数或浮点表示法更清晰。
a = 1
b = 2
c = 4
d = 8

x = 10