gpt4 book ai didi

仅使用 C 中的按位运算符检查数字 x 是否为正数 (x>0)

转载 作者:太空狗 更新时间:2023-10-29 16:31:31 26 4
gpt4 key购买 nike

isPositive - 返回 true如果x > 0 , 否则 false

示例:isPositive(-1)

法律行动:! ~ & ^ | + << >>

最大操作数:8

注意:不允许有条件语句。

inline bool isPositive(int32_t x) {
return ???;
}

最佳答案

int isPositive(int x) {
return !((x&(1<<31)) | !x);
}

x&(1<<31就是检查数字是否为负数。

!x就是检查数字是否为零。

如果一个数不为负且不为零,则该数为正。

关于仅使用 C 中的按位运算符检查数字 x 是否为正数 (x>0),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3912375/

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