文档下载 文档下载导航
设为首页 | 加入收藏
搜索 请输入内容:  
 导航当前位置: 文档下载 > 所有分类 > 高等教育 > 理学 > C语言位运算符
侵权投诉

C语言位运算符

对位算符的总结

位运算

在很多系统程序中常要求在位(bit)一级进行运算或处理。C语言提供了位运算的功能, 这使得C语言也能像汇编语言一样用来编写系统程序。

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

& 按位与

| 按位或

^ 按位异或

~ 取反

<< 左移

>> 右移

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

例如:9&5可写算式如下: 00001001 (9的二进制补码)&00000101 (5的二进制补码) 00000001 (1的二进制补码)可见9&5=1。

按位与运算通常用来对某些位清0或保留某些位。例如把a 的高八位清 0 , 保留低八位, 可作 a&255 运算 ( 255 的二进制数为0000000011111111)。 main(){

int a=9,b=5,c;

c=a&b;

printf("a=%d\nb=%d\nc=%d\n",a,b,c);

}

2. 按位或运算 按位或运算符“|”是双目运算符。其功能是参与运算的两数各对应的二进位相或。只要对应的二个二进位有一个为1时,结果位就为1。参与运算的两个数均以补码出现。

例如:9|5可写算式如下: 00001001|00000101

00001101 (十进制为13)可见9|5=13

main(){

int a=9,b=5,c;

c=a|b;

printf("a=%d\nb=%d\nc=%d\n",a,b,c);

}

第1页

你可能喜欢

  • 口译速记符号
  • c语言位运算
  • Java位运算
  • C#语言基础
  • JAVA编程题全集及答案
  • C语言文件
  • 手机如何连接电脑上网
  • java算法大全

热门文档

相关文档

  • C语言位运算符(附例题讲解)

    C语言位运算符C语言位运算符隐藏>> C语言提供了六种位运算符: & 按位与 按位或 ^ 按位异或 ~ 取反 << 左移 >> 右移 12.1.1 按位与运算 按...

  • C语言中的位运算

    C 语言中的位运算在计算机程序中,数据的位是可以操作的最小数据单位,理论上可以用“位 运算”来完成所有的运算和操作。 一般的位操作是用来控制硬件的,或者做...

  • C语言位运算符:与、或、异或、取反、左移和右移

    C语言位运算符:与、或、异或、取反、左移和右移_高等教育_教育专区。C 语言位运算符:与、或、异或、取反、左移和右移语言位运算符:与、或、异或、取反、...

  • C语言关系运算符和位运算符

    用关系运算符将两个表达式(可以是算术表达式或 关系表达式,逻辑表达式,赋值表达式,字符表达式) 接起来的式子,称关系表达式 C语言中没有专用的逻辑值,1代表 真,0...

  • C语言中的逻辑运算符和位运算符总结

    C语言中的逻辑运算符和位运算符总结_信息与通信_工程科技_专业资料。C语言中的逻辑运算符和位运算符介绍老分不清一个&号和俩的用法,今天专门拿出来整理整理: ...

  • c语言位运算

    c 语言源代码: #include <stdio.h> main() { int a=84; int b = 59; printf("%d",a&b); } 2、“按位或”运算符() 两个相应的二进制位中...

  • C语言中的逻辑运算符和位运算符总结

    C语言中的逻辑运算符和位运算符总结C语言中的逻辑运算符和位运算符总结隐藏>> 一、逻辑运算符: 包括:1。&&逻辑与 2。

  • C语言位运算

    第8章 位 运 算 C 语言是为描述系统而设计的,与其它高级语言相比,它的一个重要特点是具有汇编语 言的功能,这主要表现在 C 语言提供了特有的位运算功能。 8...

  • C语言位运算

    C语言位运算_计算机软件及应用_IT/计算机_专业资料。C语言第12章位运算 12.1 位运算符和位运算 ? ? ? ? ? ? & 按位与 按位或 ^ 按位异或 ~ 取...

站点地图 | 文档上传 | 侵权投诉 | 手机版
本站所有资源均来自互联网,本站只负责收集和整理,均不承担任何法律责任,如有侵权等其它行为请联系我们.
文档下载 Copyright 2013 doc.guandang.net All Rights Reserved.  -  email