- 9
- 0
- 约6.88千字
- 约 9页
- 2016-09-21 发布于重庆
- 举报
C语言提供了六种位运算符
一、位运算符C语言提供了六种位运算符:
按位与
| 按位或
^ 按位异或
~ 取反
左移
右移
1. 按位与运算 按位与运算符是双目运算符。其功能是参与运算的两数各对应的二进位相与。只有对应的两个二进位均为1时,结果位才为1 ,否则为0。参与运算的数以补码方式出现。
例如:95可写算式如下:(9的二进制补码(5的二进制补码)(1的二进制补码)可见95=1。
按位与运算通常用来对某些位清0或保留某些位。例如把a 的高八位清 0 , 保留低八位, 可作 a255 运算 ( 255 的二进制数为0000000011111111)。
main(){
int a=9,b=5,c;
c=ab;
printf(a=%d\nb=%d\nc=%d\n,a,b,c);
}
2. 按位或运算 按位或运算符“|”是双目运算符。其功能是参与运算的两数各对应的二进位相或。只要对应的二个二进位有一个为1时,结果位就为1。参与运算的两个数均以补码出现。
例如:9|5可写算式如下:00000101(十进制为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);
}
3. 按位异或运算 按位异或运算符“^”是双目运算符。其功能是参与运算的两数各对应的二进位相异或,当两对应的二进位相异时,结果为1。参与运算数仍以补码出现,例如9^5可写成算式如下:00000101(十进制为12)
main(){
int a=9;
a=a^15;
printf(a=%d\n,a);
}
4. 求反运算 求反运算符~为单目运算符,具有右结合性。 其功能是对参与运算的数的各二进位按位求反。例如~9的运算为: ~(0000000000001001)结果为:1111111111110110
5. 左移运算 左移运算符“”是双目运算符。其功能把“ ”左边的运算数的各二进位全部左移若干位,由“”右边的数指定移动的位数,
高位丢弃,低位补0。例如: a4 指把a的各二进位向左移动4位。如a十进制3),左移4位后十进制48)。6. 右移运算 右移运算符“”是双目运算符。其功能是把“ ”左边的运算数的各二进位全部右移若干位,“”右边的数指定移动的位数。
例如:设 a=15,a2 表示把000001111右移十进制3)。 应该说明的是,对于有符号数,在右移时,符号位将随同移动。当为正数时, 最高位补0,而为负数时,符号位为1,最高位是补0或是补1 取决于编译系统的规定。Turbo C和很多系统规定为补1。
main(){
unsigned a,b;
printf(input a number: );
scanf(%d,a);
b=a5;
b=b15;
printf(a=%d\tb=%d\n,a,b);
}
请再看一例!
main(){
char a=a,b=b;
int p,c,d;
p=a;
p=(p8)|b;
d=p0xff;
c=(p0xff00)8;
printf(a=%d\nb=%d\nc=%d\nd=%d\n,a,b,c,d);
}
标准ASCII表
Bin Dec Hex 缩写/字符 解释 0 00 NUL(null) 空字符 1 01 SOH(start of headling) 标题开始 2 02 STX (start of text) 正文开始 3 03 ETX (end of text) 正文结束 4 04 EOT (end of transmission) 传输结束 5 05 ENQ (enquiry) 请求 6 06 ACK (acknowledge) 收到通知 7 07 BEL (bell) 响铃 8 08 BS (backspace) 退格 9 09 HT (horizontal tab) 水平制表符 10 0A LF (NL line feed, new line) 换行键 11 0B VT (vertical tab) 垂直制表符 12 0C FF (NP form feed, new page) 换页键 13 0D C
您可能关注的文档
最近下载
- T_CIRA 72-2024 全身PET CT设备显像操作规范.pdf VIP
- DB3201_T 1099-2022 基于数据驱动的雨水口违规排污处置规程.pdf VIP
- DB34_T 310020-2024 自动驾驶道路测试安全风险评估技术规范.pdf VIP
- 酒店安全培训课件下载.ppt VIP
- 意识形态工作主要内容.docx VIP
- DB34_T 310016-2023 工业园区挥发性有机物传感器法网格化监测技术规范.pdf VIP
- DB34_T 310015-2023 环境空气气态污染物(SO2、NOz、NO、O3..pdf VIP
- DB34_T 310015-2023 环境空气气态污染物(SO2、NO2、NO、O3、.pdf VIP
- DB34_T 310014-2023 固定污染源废气氯气的测定 离子色谱法.pdf VIP
- DB34_T 310013-2023 机关办公建筑绿色更新评价规范.pdf VIP
原创力文档

文档评论(0)