C语言学习之位操作符的使用
2016-07-16 15:01
295 查看
一、常用的位运算符有:&,|,~,<<,>>,^
位运算一般可用来解决以下问题:
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)
位运算一般可用来解决以下问题:
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)
相关文章推荐
- Count and Say
- c语言==指针(8)
- c++容器使用经验总结
- Sudoku Solver
- C++的super关键字
- dllimport与dllexport的作用于区别
- Valid Sudoku
- c语言==运算符(7)
- NOIP2015提高组Day1 Message
- 函数参数前是否加&的问题
- Plus One
- c语言中的位操作
- 100. Same Tree
- Rotate List
- 【方法】使C++的cout能在不设置locale的情况下正确输出wchar_t Unicode字符串
- 李洪强iOS开发之【零基础学习iOS开发】【02-C语言】08-基本运算
- C++ 顺序容器原理
- 最值求解,活动安排,部分背包问题
- July 16th 模拟赛C T2 奶牛晒衣服 Solution
- 关于车牌的垂直和水平投影代码 C++