C语言位运算
有6种:,
,^(异或),(左移),(右移)。
注意:参与位运算的元素必须是int型或者char型,以补码形式出现。
1.按位与
运算常应用于:
迅速清零
保留指定位
判断奇偶性
a1=1;则a为奇数
b1=0;则a为偶数
2.按位或
按位或(“
”)用途:设定数据的指定位
3.按位异或^
异或就是位相同等于零,相异等于1
按位异或作用:
1.定位反转
2.交换数值
//交换a和b的值
4.按位取反~
5.左移、右移
让二进制左移N位,高位丢弃,低位补0,得到的新值=原值*2^N,
作用:实现二倍乘除运算(右移几位相当于除于二的几次方。左移几位,相当于乘上二的几次方。)
问题:int是有符号类型,左移可能会把符号左移出去,发生溢出。
1.图文并茂,了解ARM体系结构与编程模型
2.所有操作系统的内核几乎都是用C语言写的,原因何在?
3.IC行业薪资排序:软件架构师、算法工程师、FPGA工程师、嵌入式开发。。。
4.招不到电子工程师,这锅谁来背?
5.三年数电五年模电,硬件工程师到底该如何发展?
6.人工智能与人类智慧的较量
免责声明:本文系网络转载,版权归原作者所有。如涉及作品版权问题,请与我们联系,我们将根据您提供的版权证明材料确认版权并支付稿酬或者删除内容。
预览时标签不可点收录于话题#个上一篇下一篇