位运算
标签: C语言
学习人数: 1209

前面介绍的各种运算都是以字节作为最基本位进行的。 但在很多系统程序中常要求在位(bit)一级进行运算或处理。C语言提供了位运算的功能,这使得C语言也能像汇编语言一样用来编写系统程序。

 

位运算符C语言提供了六种位运算符:

 & 按位与

 | 按位或

 ^ 按位异或

 ~ 取反

 << 左移

 >> 右移

 

按位与运算

按位与运算符"&"是双目运算符。其功能是参与运算的两数各对应的二进位相与。只有对应的两个二进位均为 1 时,结果位才为 1,否则为 0。参与运算的数以补码方式出现。

例如:9&5 可写算式如下:

 00001001 (9 的二进制补码)  
&00000101 (5 的二进制补码)  
 00000001 (1 的二进制补码)  

可见 9&5=1。

按位与运算通常用来对某些位清 0 或保留某些位。例如把...

登录查看完整内容


课后作业

掌握本节内容


登录后发布评论

暂无评论,来抢沙发