【发布时间】:2011-05-08 21:07:33
【问题描述】:
仅使用位运算符(|、&、~、^、>>、
int equal(int x, int y) {
return x == y;
}
【问题讨论】:
-
这主要是为了了解“==”的实际情况,以了解计算机如何在位级别上查看“==”,并查找类似的运算符是否可以在同样的时尚。
-
@Jens: "The homework tag...is now discouraged," 但是,@not_l33t,请(一如既往)遵循general guidelines:说明任何特殊限制,展示您迄今为止尝试过的内容,并询问具体是什么令人困惑你。
-
当你接近 int 的极限时有什么要求? IE。 INT_MAX,INT_MIN?还是只需要在更小的范围内工作?
-
我对编程还很陌生,问题更多的是要了解它是如何工作的。考虑到这一点,最好有一个无限的限制,尽管我开始发现这对我来说可能不太可能(按位操作有效,因为 32 位字符串)。
-
我想提醒任何试图使用按位运算作为性能提升的人,至少在 chrome 61 中,常规等于和按位等于方法之间几乎没有区别。 jsperf.com/bitwise-equal/1
标签: c binary bit-manipulation