对位算符的总结
位运算
在很多系统程序中常要求在位(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);
}
C语言位运算符C语言位运算符隐藏>> C语言提供了六种位运算符: & 按位与 按位或 ^ 按位异或 ~ 取反 << 左移 >> 右移 12.1.1 按位与运算 按...
C 语言中的位运算在计算机程序中,数据的位是可以操作的最小数据单位,理论上可以用“位 运算”来完成所有的运算和操作。 一般的位操作是用来控制硬件的,或者做...
C语言位运算符:与、或、异或、取反、左移和右移_高等教育_教育专区。C 语言位运算符:与、或、异或、取反、左移和右移语言位运算符:与、或、异或、取反、...
用关系运算符将两个表达式(可以是算术表达式或 关系表达式,逻辑表达式,赋值表达式,字符表达式) 接起来的式子,称关系表达式 C语言中没有专用的逻辑值,1代表 真,0...
C语言中的逻辑运算符和位运算符总结_信息与通信_工程科技_专业资料。C语言中的逻辑运算符和位运算符介绍老分不清一个&号和俩的用法,今天专门拿出来整理整理: ...
c 语言源代码: #include <stdio.h> main() { int a=84; int b = 59; printf("%d",a&b); } 2、“按位或”运算符() 两个相应的二进制位中...
C语言中的逻辑运算符和位运算符总结C语言中的逻辑运算符和位运算符总结隐藏>> 一、逻辑运算符: 包括:1。&&逻辑与 2。
第8章 位 运 算 C 语言是为描述系统而设计的,与其它高级语言相比,它的一个重要特点是具有汇编语 言的功能,这主要表现在 C 语言提供了特有的位运算功能。 8...
C语言位运算_计算机软件及应用_IT/计算机_专业资料。C语言第12章位运算 12.1 位运算符和位运算 ? ? ? ? ? ? & 按位与 按位或 ^ 按位异或 ~ 取...
热门文档