《C语言程序设计基础与实训教程》第12章:位运算.pptVIP

  • 26
  • 0
  • 约7.61千字
  • 约 42页
  • 2016-11-27 发布于江西
  • 举报

《C语言程序设计基础与实训教程》第12章:位运算.ppt

《C语言程序设计基础与实训教程》第12章:位运算

第12章 位运算 学习目的与要求: 所谓位运算是C语言的一种特殊运算功能, 它是以二进制位为单位进行运算的。位运算符只有逻辑运算和移位运算两类。位运算的对象只能是整型数据和字符型数据。 本章主要介绍基本位运算符、位段结构类型基本概念及应用,要求掌握基本位运算符的含义、功能、优先级,能够进行按位与、或、异或、取反以及左移和右移运算,并掌握位段变量的定义、作用及其引用。 12.1 位运算符 当两个运算对象不同时,系统将自动进行如下处理。 (1)先将两个运算数右端对齐。 (2)再将位数不足的一个运算对象向高位扩 充。即:无符号位和正数左端用0补齐;负数左端用1补齐;然后对位数相等的两个数按位数进行计算。 因此,53的值得1。如果参加是负数运算的是负数(如-5 -3),则以补码形式表示为二进制数,然后按位进行“与”运算。 按位与有一些特殊的用途: (1) 清零。 如果想将一个单元清零,即使其全部二进位为0,只要找一个二进制数,其中各个位符合以下条件:原来的数中为1的位,新数中相应位为0。然后使二者进行运算,即可达到清零目的。 如:原有数另找一个数,设它它符合以上条件,即在原数为1的位置上,它的位值均为0。将两个数进行运算: 按位或运算常用来对一个数据的某些位定值为1。如:a是一个整数(16位),有表达式a |0377则低8位

文档评论(0)

1亿VIP精品文档

相关文档