十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
C语言位操作符的应用
瑞金网站建设公司创新互联,瑞金网站设计制作,有大型网站制作公司丰富经验。已为瑞金近千家提供企业网站建设服务。企业网站搭建\成都外贸网站建设公司要多少钱,请找那个售后服务好的瑞金做网站的公司定做!C语言中,位操作符在二进制中是十分重要的,一共有四个,我们来看下位操作符的应用:
按位与(&)
按位与操作符的作用:在二进制中,只有0和1两个数字,按位与的作用是两个整数,转化为二进制之后,两个为一就为一。
比如说:5&6这个数,因为5的二进制为101,6的二进制为110,所以5&6为100,也就是4。
按位或(|)
按位或操作符的作用:在二进制中,按位或的运算规则是只要有一个为1就为1,。
比如:5和6。5|6==111,也就是7;
按位异或(^)
按位异或操作符的作用:参与运算的两数各对应的二进位相异或,当两对应的二进位相异时,结果为1。也就是两个数不相等使结果为1。
比如:5^6==010,也就是2。
按位非(~)
按位非操作符的作用:参加运算的一个数据,按二进制位进行“取反”运算,也就是1变0,0变1。
比如5的二进制101,(~)5为010,也就是2。
这是一道关于按位操作符的经典例题:不能创建临时变量(第三个变量),实现两个数的交换。
#include
int main()
{
int a = 10;
int b = 20;
a = a^b;
b = a^b;
a = a^b;
printf("a = %d b = %d\n", a, b);
return 0;
}
下面还有一道题,感兴趣的可以看下,试着做下:
编写代码实现:求一个整数存储在内存中的二进制中1的个数。
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧