搜索
写经验 领红包

c语言中位操作(c语言位运算的运算规则)

在生活中,很多人可能想了解和弄清楚C语言学习篇(8)-----位操作(二)的相关问题?那么关于c语言中位操作的答案我来给大家详细解答下。

c语言中位操作(c语言位运算的运算规则)

基本位运算实战演练

给定一个整型数a,设置a的bit4~bit7取反,保证其他位不变。给定一个整型数a,设置a的bit4~bit7置1,保证其他位不变。给定一个整型数a,设置a的bit13~21清0,保证其他位不变。

基本位运算演练

位操作符和移动符搭配演练

1.构建一个特定数,如0x38000f8

使用或(|)运算符构建特定数字

2.构建一个bit4~bit10为0,其他位为1的数

使用两种方式构建特定数

以上使用了2种方法构建,注意第2种,使用了位取反操作符,使代码看起来更简洁,可读性更高!

3.将一个数的第15位清零,其他位不变

位取反和位与结合使用

超实用技巧演练

将一个数的bit7~bit17赋值957,其余位不受影响

特定位加一个数

2.讲一个数的bit7~bit17中的值加23,其余位不受影响

特定位加上一个数

3.将一个数bit7~bit17赋值957,同时给bit21~bit25赋值23

同时给2个特定位赋值

温馨提示:通过以上关于C语言学习篇(8)-----位操作(二)内容介绍后,相信大家有新的了解,更希望可以对你有所帮助。