例如:

9 / 5  #=> 1

但我以为是1.8。我怎样才能得到正确的十进制(非整数)结果?为什么返回1呢?

例如,乘法和除法可以使用位运算符来实现

i*2 = i<<1
i*3 = (i<<1) + i;
i*10 = (i<<3) + (i<<1)

等等。

用say (i<<3)+(i<<1)乘10是否比直接用i*10更快?有没有什么输入是不能用这种方法乘或除的?

我有一个除法的结果,我希望放弃结果数的小数部分。

我该怎么做呢?

以下哪一种技术是整数除2的最佳选择,为什么?

技巧1:

x = x >> 1;

技巧2:

x = x / 2;

这里x是整数。

我在某人的代码中看到:

y = img_index // num_images

其中img_index是一个运行索引,num_images是3。

当我在IPython中使用//时,它看起来就像一个除号(即一个正斜杠)。我只是想知道是否有任何理由使用双斜杠?

如何将一个数除3而不使用*、/、+、-、%等运算符?

号码可以有签名,也可以没有签名。

我有两个整数值a和b,但我需要它们在浮点数中的比值。我知道a < b,我想计算a / b,所以如果我用整数除法,我总是得到0,余数是a。

如何在以下Python 2中强制c为浮点数?

c = a / b

在3。X,行为是相反的;参见为什么整数除法产生一个浮点数而不是另一个整数?反之为3。x-specific问题。