正在加载图片...
自程百個 5}普通位运算 实例说明 所谓位运算是指进行二进制位的运算。因为C语言的设计目的是取代汇编语言,所以它 必须支持汇编语言所具有的运算能力,因此,C语言提供了位运算的功能,这样与其他高级语 言(如 PASCAL)相比,它便具有了很大的优越性。 C语言共提供了六个位运算符,本例重点向读者介绍其中四个,它们分别是按位与(&)、 按位或(1)、按位异或(^)以及取反(-)。其他两个位运算符会在下一个例子中介绍。 知识要点 下面将对程序中所涉及到的四个位运算符的具体使用规则作详细介绍。 按位与(&)运算符:参加运算的两个运算量,如果都为1,则该位为1,否则为0 按位或()运算符:两个相应位中只要有一个为1,则该位的结果为1 按位异或(^)运算符:参加运算的两个相应位,同号则结果为0(假),异号则结果为 (真)。 取反(~)运算符:它是一个单目(元)运算符,用来对一个二进制数按位取反,即将0 变为1,1变为0 注意点: (1)位运算符中除了取反(~)运算符以外,其他的均为二目(元)运算符,即要求两 侧各有一个运算量。 (2)位操作是对字节或字中的位(bt)进行测试、置位或移位处理,这里字节或字是针 对C标准中的char和int数据类型而言。因此,位操作不能用于foat,、 double、 long double void及其他复杂类型。 早 程序源码 该应用程序的源代码如下: 暑 include< stdio,h> void main() /定义了一个无符号字符型变量,此变量只能用来存储无符号数
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有