- 博客(4)
- 资源 (4)
- 收藏
- 关注
原创 位运算求整数平均值
整数的平均值 对于两个整数x,y,如果用 (x+y)/2 求平均值,会产生溢出,因为 x+y 可能会大于INT_MAX,但是我们知道它们的平均值是肯定不会溢出的,我们用如下算法: int average(int x, int y) //返回X,Y 的平均值 { return (x&y)+((x^y)>>1); } 思路:很牛X的一个思路,虽然不算高效
2017-02-15 09:57:23 1495
转载 (转)经典的位运算实例
1) int型变量循环左移k次,即a=a >16-k (设sizeof(int)=16) (2) int型变量a循环右移k次,即a=a>>k |a (3)整数的平均值 对于两个整数x,y,如果用 (x+y)/2 求平均值,会产生溢出,因为 x+y 可能会大于INT_MAX,但是我们知道它们的平均值是肯定不会溢出的,我们用如下算法: int average(int x, int y
2017-02-15 09:45:33 905
原创 C++操作符的优先级 及其记忆方法
优先级操作符描述例子结合性1()[]->.::++--调节优先级的括号操作符数组下标访问操作符通过指向对象的指针访问成员的操作符通过对象本身访问成员的操作符作用域操作符后置自增操作符后置自减操作符(a + b) / 4;array[4] = 2;ptr->age = 34
2017-02-14 20:58:22 830
thinking-in-swiftui&SwiftUI 与 Combine编程
2023-08-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人