分享

实例讲解C语言的位运算

 goandlove 2018-03-27

C语言位运算



注意:参与位运算的元素必须是int型或者char型,以补码形式出现。


1.按位与&


&运算常应用于:


迅速清零


保留指定位


判断奇偶性


a & 1 = 1;则a为奇数


b & 1 = 0;则a为偶数


2.按位或|


按位或(“|”)用途:设定数据的指定位


3.按位异或^


异或 就是位相同等于零,相异等于1


按位异或作用:


1.定位反转


2.交换数值


//交换a和b的值




4.按位取反~


5.左移、右移


让二进制左移N位,高位丢弃,低位补0,得到的 新值 = 原值*2^N,


作用:实现二倍乘除运算(右移几位相当于除于二的几次方。左移几位,相当于乘上二的几次方。)


问题:int是有符号类型,左移可能会把符号左移出去,发生溢出。



    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多