您现在的位置是:首页 > 科技前沿

C语言学习篇(8)-----位操作(二)

智慧创新站 2024-11-19【科技前沿】85人已围观

简介基本位运算实战演练给定一个整型数a,设置a的bit4~bit7取反,保证其他位不变。给定一个整型数a,设置a的bit4~bit7置1,保证其他位不变。给定一个整型数a,设置a的bit13~21清0,保证其他位不变。基本位运算演练位操作符和移动符搭配演练1.构建一个特定数,如0x38000f8使用或(...

基本位运算实战演练

给定一个整型数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个特定位赋值

很赞哦!(105)