回答

收藏

[经验] 写程序过程中常见应用及操作

51单片机 51单片机 2431 人阅读 | 0 人回复 | 2013-12-27

(1) 把小写字母变为大,清位: ’a’ & 0xDF ,结果为 ’A’
(2)
把大写字母变为小,置位: ’A’ | 0x20 ,结果为 ’a’
(3)
对某位取反, 某个位与 1异或即为取反 ( 1位取反 )0xFF ^ 0x01 ,, 运算的结果为 0xFE
(4)
部分乘法的化简,与 2 n次方相乘,当于左移 n位,例如 0x02 乘以 40x02 << 2 ,这里的 2,表示 4 = 2 ‘ 2’次方,结果为 8
(5)
部分除法的化简,与 2 n次方相除,当于右 n位,例如 0x08 除以 40x0 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
分享到:
回复

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条