位操作
位操作基础
符号
描述
运算规则
位操作小技巧
void swap(int a, int b) { int c = a; a = b; b = c; }void swap(int a, int b) { a ^= b; b ^= a; a ^= b; }int reversal(int a) { return ~a + 1; }int abs(int a) { return a >> 31 == 0 ? a : (~a + 1); }int abs(int a) { int i = a >> 31; return (a ^ i) - i; }
最后更新于
这有帮助吗?