位运算的一些技巧

来源:本站
导读:目前正在解读《位运算的一些技巧》的相关信息,《位运算的一些技巧》是由用户自行发布的知识型内容!下面请观看由(电工技术网 - www.9ddd.net)用户发布《位运算的一些技巧》的详细说明。
简介:本文介绍了使用C语言进行位运算的一些技巧。

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,0x08 >> 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

提醒:《位运算的一些技巧》最后刷新时间 2024-03-14 01:00:21,本站为公益型个人网站,仅供个人学习和记录信息,不进行任何商业性质的盈利。如果内容、图片资源失效或内容涉及侵权,请反馈至,我们会及时处理。本站只保证内容的可读性,无法保证真实性,《位运算的一些技巧》该内容的真实性请自行鉴别。