C语言学习之位操作符的使用
来源:互联网 发布:剑三花姐捏脸数据截图 编辑:程序博客网 时间:2024/06/10 11:33
一、常用的位运算符有:&,|,~,<<,>>,^
位运算一般可用来解决以下问题:
1、&运算
(1)、清0特定位:(mask中特定位置0,其他位为1,s=s&mask)
(2)、取某数中指定位:(mask中特定位置1,其他位为0.s = s&mask)
举个例子:请编写一个c程序,输入十进制整数,顺序输出32位二进制数
方法二:
要获取一个数的m到n位,其子网掩码为
先将0xffffffff往右移32-( n – m + 1)位再往左移m位(无符号)
如下图:
2、或
应用:常用来将源操作数某些位置1
3、异或
(1)常用来交换两个整数
(2)使特定位取反,(mask中特定位置1,,其他位为0,s =s^mask)
0 0
- C语言学习之位操作符的使用
- C语言位操作符的使用
- C语言位操作符的使用
- C语言位操作符的使用
- C语言位操作符的使用
- C语言学习之位操作
- c语言的操作符之按位操作符
- C语言之位操作符
- 嵌入式寄存器操作-----C语言位操作的学习
- 嵌入式寄存器操作-----C语言位操作的学习
- C语言的位操作符
- c语言的位操作符
- C语言的位操作
- c语言的位操作
- c语言的位操作
- C语言的位操作
- c语言的位操作
- c语言的位操作
- Java 中Instanceof的用法
- 杭电ACM 1008
- GitHub for Windows 安装失败,An error occurred attempting to install github 的解决办法
- 5 LARIX软件
- Xcode 安装插件
- C语言学习之位操作符的使用
- [加速]为conda添加国内镜像
- Github上fork之后如何保持同步
- elasticsearch运行官方Docker镜像2.3.3
- 【OC】去除首尾字符串的方法stringByTrimmingCharactersInSet
- java集合之Set
- 6 PINUS软件
- 在Windows安装Ruby on Rails遇到的各种巨坑,一个个填平~
- Nginx安装