位运算
在很多系统程序中常要求在位(bit)一级进行运算或处理,C语言提供了位运算的功能,使得C语言也能像汇编语言一样用来编写系统程序,位运算共有 & | ^ ~ << >> 这六种。
1.1.1按位与运算
按位与运算”&”是双目运算符。按位运算通常用来对某些位清0 或者 保留某些位,如把a的高8位清0,保留低8位,与作&255运算(255的二制数为0000000011111111)。参与运算的数以补码形式出现。如9&5运算过程:
00001001
& 00000101
00000001 (结果为1)
1.1.2 按位或运算
按位或是双目运算符。通常用来对某些数保留某些位,清0某些位,参与运算的两个数以补码出现。
1.1.3 按位异或运算
按位异或运算符 ” ^ ”