gpt4 book ai didi

Python 中的 JavaScript 零按位左移和右移等效?

转载 作者:行者123 更新时间:2023-11-29 21:53:00 26 4
gpt4 key购买 nike

在 JavaScript 中,我们可以使用按位左移和右移运算符来 chop float 并将其向下舍入为最接近的整数。

例子:

console.log(2.667 << 0); //outputs 2
console.log(2.667 >> 0); //outputs 2

这些位运算符也做同样的事情:

console.log(2.667 | 0); //outputs 2
console.log(0 | 2.667); //outputs 2
console.log(~~2.667); //outputs 2

然而,在 Python 中,相同的操作会返回错误。

Python 中是否有任何等效项——使用按位运算符?或者我必须使用 int() 和 floor 除法来实现我正在寻找的东西吗?

最佳答案

只需将 float 转换为 int int(2.667) 如果您有想要的负数,一旦 float 为非负数,它总是会 floor/truncate float地板不只是 chop 使用 math.floor 。

In [7]: int(2.667 )
Out[7]: 2

In [22]: from math import floor

In [23]: int(floor(-2.667 )) # just floor(-2.667 ) using python3
Out[23]: -3

关于Python 中的 JavaScript 零按位左移和右移等效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28051033/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com