C语言_第12章.ppt
《C语言_第12章.ppt》由会员分享,可在线阅读,更多相关《C语言_第12章.ppt(24页珍藏版)》请在三一文库上搜索。
1、第十二章 位操作,第十二章 位操作,12.1 位与字节 12.2 位运算操作符 12.3 循环移位 12.4 位段 12.5 实战练习,本章学习内容,12.1 位与字节,前面介绍的各种运算都是以字节为单位进行的,很多系统中常要求在位(bit)这一级别存储单位上进行运算和处理 计算机中最小的存储单位称为位(bit),它可以存储0或1 字节(byte)是常用的计算机存储单位,1字节占8位,12.2 位运算操作符,C语言提供了位运算的功能,提供了6种位运算符,12.2.1 “与”运算符,功能:双目运算符,将参与运算的两个数各自对应的二进制位相“与” 只有对应的两个二进制位均为1时,运算结果才为1,否
2、则结果为0,12.2.1 “与”运算符,例如:25&18 = 16,应用 按位与运算通常用于对某些位清0或保留某些位,例如要把a的高8位清0,保留低8位,可作a&255运算(0000000011111111) 高8位全0,与运算结果肯定为0,低8位全1,与运算结果保留原位,12.2.2 “或”运算符,功能:双目运算符,将参与运算的两个数各自对应的二进制位相或,只要对应的两个二进制位有一个为1,结果位就是1,12.2.2 “或”运算符,例如:25|18 = 27,应用 按位“或”运算通常用来对某些位进行置1操作或保留某些位的原值 例如要把a的高8位保留低8位置1,可作a&255运算(000000
3、0011111111) 高8位为0,或运算结果保留原位,低8位为1,或运算结果全是1,12.2.3 “取反”运算符,功能:单目运算符,右结合性,将参与运算的数的各个二进制位按位取反,即0取反为1,1取反为0,12.2.3 “取反”运算符,例如:25运算如下:,说明 取反位运算符是将运算数的二进制位按位取反,而不是将运算数符号位取反,12.2.4 “异或”运算符,功能:双目运算符,将参与运算的两个数对应的二进制位相异或,当对应的二进制位相同时结果为0,相异时结果为1,12.2.4 “异或”运算符,例如:2518=11,应用 异或运算通常用来使某个数的特定位翻转或保留,例如要把a的高8位保留,低8
4、位翻转,可作a255运算(0000000011111111) 高8位全是0,异或运算会保留原位(0与0异或为0, 1与0异或为1) 低8位全是1,异或运算将低8位翻转(0与1异或为1, 1与1异或为0),12.2.4 “异或”运算符,注意 1. 一个数与自身异或,结果为0 2. 一个数与0异或,数保持不变 3. 一个数与1异或,结果为该数取反,12.2.5 “左移”运算符,功能:双目运算符,将运算符左边的运算数的各个二进制位全部左移若干位,移动的位数由右边的运算数指定,左移过程中高位丢弃,低位补0,例如:252 = 100,说明 若左移过程中,高位丢弃的位不含1,那么左移一位的结果相当于在原数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 12
链接地址:https://www.31doc.com/p-4146733.html