打印
[应用相关]

常见优化应用

[复制链接]
1024|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
拿起书本|  楼主 | 2014-8-11 13:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
今天看一PDF发现好多不知道的,MARK一下
常见应用及操作:
(1) 把小写字母变为大,清位: ’a’ & 0xDF ,结果为 ’A’
(2) 把大写字母变为小,置位: ’A’ | 0x20 ,结果为 ’a’
(3) 对某位取反, 某个位与 1异或即为取反 (第 1位取反 ):0xFF ^ 0x01 ,, 运算的结果为 0xFE
(4) 部分乘法的化简,与 2的 n次方相乘,当于左移 n位,例如 0x02 乘以 4,0x02 << 2 ,这里的 2,表示 4 = 2 的‘ 2’次方,结果为 8
(5) 部分除法的化简,与 2的 n次方相除,当于右 移 n位,例如 0x08 除以 4,0x0 8 >> 2 ,这里的 2,表示 4 = 2 的‘ 2’次方,结果为 2
(6) 部分求余的化简,与 2的 n次方求余,跟 2的 n次方 -1与,如 15 跟 8求余,相当于 15 & 7 ,这里的 7是 8-1 = 7 ,结果为 8
(7) 其他乘法的化简,例如 0x08 * 7 = 0x08  (8 - 1) = (0x08 << 3) - 0x08
(8) 循环移位,对一个 循环移位,对一个 16 位的数循环左移 n位, 0xXX>>(16-n)|0xXX<<n
(9) 循环移位,对一个 16 位的数循环右移 n位, 0xXX << (16 - n) | 0xXX >> n
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:好好学习,天天向上!

519

主题

4195

帖子

31

粉丝