自考计算机基础与程序设计.ppt
《自考计算机基础与程序设计.ppt》由会员分享,可在线阅读,更多相关《自考计算机基础与程序设计.ppt(23页珍藏版)》请在三一办公上搜索。
1、,位运算与预处理,共 26 页 第 2 页,第九章 位运算与预处理,第一节 位运算第二节 宏定义第三节 文件包含第四节 预编译,运算符,()括号 改变表达式中的优先级关系单目运算符+;-;!;-(负),*(指针),%=逗号运算符,高,低,位运算符,2)算术表达式的格式:是单目运算符:a 其余都是双目运算符:a&b,a|b,a23)操作步骤 1)将运算分量转化为二进制(默认8位二进制),int a=3,b=5,d;d=a&b?,将参与运算的两个操作数,按对应的二进制位分别进行以下运算,转化时右端对齐,如果位数不够,左边补符号位,即正数补0,负数补1.,2)再针对每个二进制位进行位运算,3)运算后
2、的结果转回为十进制,位运算符,1.按位与-&按位与运算:如果两个对应的位都是1,则该位为1,否则为0.,int a=3,b=5,d;d=a&b?,操作步骤 1)将运算分量转化为二进制(默认8位二进制)2)再针对每个二进制位进行位运算 3)结果转回十进制,0000 0011,0000 0101,&,1,0,0,0000 0,1,1)将a,b转化二进制2)进行位与运算3)将结果转回十进制,位运算符,2.按位或-|按位或运算:如果两个对应的位有一个1,则该位为1,否则为0.,int a=3,b=5,d;d=a|b?,操作步骤 1)将运算分量转化为二进制(默认8位二进制)2)再针对每个二进制位进行运算
3、 3)结果转回十进制,0000 0011,0000 0101,|,1,1,1,0000 0,7,1)将a,b转化二进制2)进行位或运算3)将结果转回十进制,位运算符,3.按位异或-按位异或运算:如果两个对应的位不同,则为1,否则为0.,int a=3,b=5,d;d=ab?,操作步骤 1)将运算分量转化为二进制(默认8位二进制)2)再针对每个二进制位进行运算 3)结果转回十进制,6,1)将a转化二进制2)进行位异或运算3)将结果转回十进制,0000 0011,0000 0101,0,1,1,0000 0,位运算符,4.按位取反-按位取反运算:如果位为1,则结果为0,如果位为0,结果为1.,in
4、t a=5,b;b=a?,操作步骤 1)将运算分量转化为二进制(默认8位二进制)2)再针对每个二进制位进行运算 3)结果转回十进制,0000 0101,0,1,0,1111 1,-6,注意:单目运算符,格式:a,1)将a转化二进制2)进行位取反运算3)将结果转回十进制,1000 0101,1000 0110,转十进制,除符号外,位取反,末尾+1,符号位为1,说明是负数,位运算符,5.位左移()将一个数的全部二进制位左移或右移若干位.,int a=5,b;b=a2;,操作步骤 1)将运算分量转化为二进制(默认8位二进制)2)再针对每个二进制位进行运算 3)结果转回十进制,20,1)左移时,低位补
5、02)右移时,对于正数,高位补0,对于负数,高位补1,格式:左边是移位处理的对象,右边是整数表达式,表示移动多少位a2,0000 0101,a2,0000 0101,a2,1,位运算符,3)优先级 取反 位移&位与 位异或|位或 4)结合性:取反是自右向左 其余是自左向右注意:1)位运算都只能针对整数和字符型数据 2&3 2&3.0错误2)位运算和赋值运算符一起构成复合赋值运算符&=,|=,=,=,将参与运算的两个操作数,按对应的二进制位分别进行以下运算,共 26 页 第 11 页,位运算符,举例:,int a=3,b=11;表达式a&b结果?,int a=3,b=11;表达式a|b结果?,0
6、000 0011,0000 1011,&,0000 1000,8,0000 0011,0000 1011,|,0000 1011,11,运算符,()括号 改变表达式中的优先级关系单目运算符+;-;!;-(负),*(指针),%=逗号运算符,高,低,预处理,预处理:程序被编译以前,编译系统会先对程序中三种特殊的命令进行”预先处理”,然后将预处理结果和源程序进行编译.,C语言程序的执行过程:,编写源程序(.c)编译程序(.obj)链接程序可执行程序(.exe)执行程序,获得结果,#define,#include,#ifdef.#endif,使用库函数时,包含相应头文件,用一个名字代替一个字符串,按照
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 自考 计算机 基础 程序设计
链接地址:https://www.31ppt.com/p-2314734.html