bitXor
原题
/*
* bitXor - x^y using only ~ and &
* Example: bitXor(4, 5) = 1
* Legal ops: ~ &
* Max ops: 14
* Rating: 1
*/
int bitXor(int x, int y) {
return 2;
}
解释
请实现如下功能
输入 x, y (int)
输出x异或y的结果
请仅仅使用 以下符号:
- ~ 按位取反
- & 与
可使用的符号数最多为14个
限制
请不要使用循环, 函数, 判断,
所使用的符号数不算上()
可使用的整数最大为 0xFF (255)
实现
int bitXor(int x, int y) {
return ~

本文介绍了三个位运算相关的编程挑战:bitXor用于计算两个整数的异或结果;tmin用于找出补码形式下的最小二进制数;isTmax用于判断一个整数是否为最大补码数。每个挑战都限定了可用的操作符及操作次数。
最低0.47元/天 解锁文章
305





