算法练习-位操作小技巧
来源:互联网 发布:图书信息管理系统java 编辑:程序博客网 时间:2024/06/05 00:25
交换
public static void swap(int a, int b) {a ^= b;b ^= a;a ^= b;}当然,这个方法调用并没有什么用处,a,b参数对调用者没有任何影响。
变号
public static int reverseSign(int x) {return ~x+1;}
不用+做加法
public static int addWithoutPlus(int a, int b) {while(b != 0) {int c = a^b;b = (a&b)<<1;a = c;}return a;}
a^b表示加,(a&b)<<1找出进位。
求绝对值
public static int abs(int x) {int sign = x >> 31;return (x ^ sign) - sign;}
0 0
- 算法练习-位操作小技巧
- 位操作小技巧
- 位操作小技巧
- 常用位操作小技巧
- 常用位操作小技巧
- 常用位操作小技巧
- 位操作的小技巧
- 一个位操作的小技巧
- C语言一些关于位操作符的小练习
- 小技巧之位操作的一种编程方式
- C++位操作练习
- C++位操作练习
- 位操作练习
- 位操作的练习
- 位操作练习
- 位运算小技巧。
- 位操作技巧大全
- 位操作技巧
- EasyUI使用ajax实时验证是否已经存在(多参数验证)
- 关于unity中的update、Lateupdate和FixedUpdate。
- mysql简单指令
- unity3d中脚本生命周期(MonoBehaviour lifecycle)
- How to quickly install git on ret hat
- 算法练习-位操作小技巧
- Java String intern() 方法解析 常量池
- UESTC OJ Windy 数
- eclipse plugin 菜单
- HDU1074【状压DP】
- MVC中Action上面的[HttpPost]表示这个方法只会接受http post请求
- 文字超出显示省略号
- ubuntu安装R
- 全国青少年信息学(计算机)奥林匹克分区联赛竞赛大纲