您的位置:首页 > 编程语言 > C语言/C++

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)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: