在C++中计算long long int类型整数绝对值的最快方法是什么?

Qbi*_*bik 1 c++

在C++中计算long long int类型整数绝对值的最快方法是什么?是否可以不做if()声明?我试图转换为无符号然后再次签名,但它不起作用.

jua*_*nza 5

尝试std::abs对抗三元运算符,配置文件,并亲自查看.

  • @Magtheridon96:XOR会翻转标志,但是a)你不知道你是否需要修改输入(如果它已经是正面的话)和b)即使你这样做,XOR也不会给你正确的值.`-1 ^ 0x8000 ...!= 1`(在大多数常见平台上有两个补码) (2认同)