原题
/*
* isLessOrEqual - if x <= y then return 1, else return 0
* Example: isLessOrEqual(4,5) = 1.
* Legal ops: ! ~ & ^ | + << >>
* Max ops: 24
* Rating: 3
*/
int isLessOrEqual(int x, int y) {
return 2;
}
解释
请实现如下功能
输入 x, y (int)
当 x <= y 时 输出 1
不然的话 输出 0
请仅仅使用 以下符号:
- ! 非
- ~ 按位取反
- & 与
- ^ 异或
- | 或
- +算术加
- << 左移
-
算术右移
可使用的符号数最多为24个
限制
请不要使用循环, 函数, 判断,
所使用的符号数不算上()
可使用的整数最大为 0xFF (255)

本文介绍了一种使用位运算符来判断两个整数大小的方法,并提供了两种不同的实现方式,旨在通过位级操作解决符号整数比较问题。
最低0.47元/天 解锁文章

653





