C语言的位运算在实际操作中用途(转载)
摘要:
1.如果乘上一个2的倍数数值,可以改用左移运算(Left Shift) 加速 300%x = x * 2;x = x * 64;//改为:x = x > 1;// 2 = 21x = x >> 6;// 64 = 263.数值转整数加速 10%x = int(1.232)//改为:x = 1.232 >> 0;4.交换两个数值(swap),使用 XOR 可以加速20%t= a;a = b;b = t;//equals:a = a^b;b = a^b;a = a^b;5.正负号转换,可以加入 300%i = -i;//改为i = ~i + 1; // NOT 写法/ 阅读全文
posted @ 2013-12-24 11:37 大大世界 阅读(1497) 评论(0) 推荐(1) 编辑