C语言的位运算的优势 !
来源:互联网 发布:cue软件 编辑:程序博客网 时间:2024/05/16 01:37
位运算加速技巧
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语言的位运算的优势
- C语言的位运算的优势
- C语言的位运算的优势
- C语言的位运算的优势 !
- C语言的位运算的优势
- 【转】C语言的位运算的优势
- 【转】C语言的位运算的优势
- 位运算的优势
- C语言的位运算
- c语言的位运算
- C语言的位运算
- c语言的优势
- C语言位运算的学习
- C语言位运算符的使用
- C语言的位运算法则
- c语言有趣的位运算
- 巧用 C 语言的位运算
- c-----语言的按位运算符
- 设计模式kvc和kvo
- 《大话设计模式》——原则:单一职责原则
- 改进的KMP算法
- httpcliet、commons-httpclient、defaulthttpclient的区别和联系
- hdu 2610 Sequence one【搜索 dfs+剪枝】
- C语言的位运算的优势 !
- [破解实例][OllyDbg] CrackMe004-ajj.1
- iOS开发中遇见的错误
- gcc -D 选项和setenv
- GitHub上最火的40个Android开源项目(一)
- 数学之美学习笔记
- js实现下拉菜单的源代码
- 扫描二维码,并跳转到所扫描的界面
- 【小镇的技术天梯】Linux mmap详解