1 / 6
文档名称:

12 位运算.doc

格式:doc   页数:6
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

12 位运算.doc

上传人:中国课件站 2011/10/11 文件大小:0 KB

下载得到文件列表

12 位运算.doc

文档介绍

文档介绍:12 位运算 1
位运算符C语言提供了六种位运算符: 1
按位与运算 1
按位或运算 2
按位异或运算 2
求反运算 3
左移运算 3
右移运算 3
位域(位段) 4
本章小结 6
位运算
前面介绍的各种运算都是以字节作为最基本位进行的。但在很多系统程序中常要求在位(bit)一级进行运算或处理。C语言提供了位运算的功能,这使得C语言也能像汇编语言一样用来编写系统程序。
位运算符C语言提供了六种位运算符:
& 按位与
| 按位或
^ 按位异或
~ 取反
<< 左移
>> 右移
按位与运算
按位与运算符"&"是双目运算符。其功能是参与运算的两数各对应的二进位相与。只有对应的两个二进位均为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);
}
按位或运算
按位或运算符“|”是双目运算符。其功能是参与运算的两数各对应的二进位相或。只要对应的二个二进位有一个为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。参与运算数仍以补码出现,例如9^5可写成算式如下:
00001001
^00000101
00001100 (十进制为12)
【】
main(){
int a=9;
a=a^5;
printf("a=%d\n",a);
}
求反运算
求反运算符~为单目运算符,具有右结合性。其功能是对参与运算的数的各二进位按位求反。
例如~9的运算为:
~(0000000000001001)结果为:11111**********
左移运算
左移运算符“<<”是双目运算符。其功能把“<< ”左边的运算数的各二进位全部左移若干位,由“<<”右边的数指定移动的位数,高位丢弃,低位补0。
例如:
a<<4
指把a的各二进位向左移动4位。如a=00000011(十进制3),左移4位后为00110000(十进制48)。
右移运算
右移运算符“>>”是双目运算符。其功能是把“>> ”左边的运算数的各二进位全部右移

最近更新

休克病人的septicshock护理要点 38页

儿科护理中的创新与实践 30页

2023年三亚航空旅游职业学院单招职业适应性考.. 41页

2023年上海市单招职业适应性考试题库含答案 41页

2023年上海海事大学单招职业倾向性测试题库推.. 41页

2023年上海第二工业大学单招职业技能测试模拟.. 40页

2023年云南机电职业技术学院单招职业技能考试.. 38页

2023年云南经贸外事职业学院单招职业技能考试.. 40页

2023年仰恩大学单招职业适应性考试题库必考题.. 40页

2023年保险职业学院单招职业倾向性考试模拟测.. 42页

2023年克拉玛依职业技术学院单招职业技能测试.. 40页

2023年兰州石化职业技术学院单招职业适应性考.. 39页

2023年冀中职业学院单招职业倾向性考试题库附.. 40页

2023年内蒙古体育职业学院单招职业适应性测试.. 40页

2026年兔年春节对联 13页

2023年内蒙古通辽市单招职业适应性测试题库完.. 39页

2023年北京戏曲艺术职业学院单招职业倾向性考.. 39页

2023年南京交通职业技术学院单招职业倾向性考.. 39页

2023年南京视觉艺术职业学院单招职业倾向性测.. 38页

2023年厦门东海职业技术学院单招职业技能考试.. 41页

2023年厦门工学院单招职业适应性考试题库完美.. 40页

2023年吉安幼儿师范高等专科学校单招职业适应.. 40页

2023年吉林电子信息职业技术学院单招职业倾向.. 40页

2023年吉林省长春市单招职业适应性测试题库必.. 41页

小学数学六年级下册《鸽巢问题》作业设计 9页

【人教版英语字帖】七年级下册单词表衡水体字.. 42页

国开《建筑力学》期末机考答案 15页

农村人才流失国外研究报告 2页

住院患者自带药品使用管理规定通知 3页

栏杆计算书 2页