位运算技巧
来源:互联网 发布:java 断点续传 编辑:程序博客网 时间:2024/06/07 10:17
位运算加速技巧
1.
x = x * 2;
x = x * 64;
//改为:
x = x << 1; // 2 = 21
x = x << 6; // 64 = 26
2.
x = x / 2;
x = x / 64;
//改为:
x = x >> 1;// 2 = 21
x = x >> 6;// 64 = 26
3.
x = int(1.232)
//改为:
x = 1.232 >> 0;
4.
var t:int = a;
a = b;
b = t;
//equals:
a = a^b;
b = a^b;
a = a^b;
5.
i = -i;
//改为
i = ~i + 1; // NOT 写法
//或
i = (i ^ -1) + 1; // XOR 写法
6.
x = 131 % 4;
//equals:
x = 131 & (4 - 1);
7.
isEven = (i % 2) == 0;
//equals:
isEven = (i & 1) == 0;
8.
//写法1
i = x < 0 ? -x : x;
//写法2
i = (x ^ (x >> 31)) - (x >> 31);
//写法3
i=x^(~(x>>31)+1)+(x>>31);
9.
eqSign = a * b > 0;
//equals:
eqSign = a ^ b > 0;
其它位运算技巧
1. RGB
var 24bitColor:uint = 0xff00cc;
var r:uint = 24bitColor >> 16;
var g:uint = 24bitColor >> 8 & 0xFF;
var b:uint = 24bitColor & 0xFF;
2. RGB
var r:uint = 0xff;
var g:uint = 0x00;
var b:uint = 0xcc;
var 24bitColor:uint = r << 16 | g << 8 | b;
ps——尤其是在嵌入式中,位运算尤为重要!
- 位运算应用技巧
- 位运算应用技巧
- 位运算的技巧
- 位运算(技巧)
- 位运算各种技巧
- 位运算应用技巧
- 位运算常用技巧
- 位运算 技巧
- 位运算技巧
- 各种位运算技巧
- c++ 位运算 技巧
- 位运算技巧
- 位运算技巧
- 位运算技巧
- 位运算技巧
- 位运算技巧
- 位运算技巧总结
- 位运算技巧
- [leetcode] Sort Colors
- Ubuntu init启动流程分析
- ORA-08104: this index object xxxxx is being online built or rebuilt
- HDU4893 Wow! Such Sequence! 多校练习赛 树状数组
- 【No4.】对图片的压缩质量、压缩尺寸、读流压缩、方法介绍
- 位运算技巧
- 算术表达式求值
- 获取访问者ip的方法
- android ListView详解
- GCC各种调试工具使用简介
- xmanager 连接 Linux---实验总结(redhat 9 32位系统和redhat 4 64位系统)
- Handler消息传送机制
- INT 3 中断
- 高斯消元模版