没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论































第十二章 位运算
C语言提供的位运算符有:
运算符 含义 运算符 含义
& 按位与 ~ 取反
| 按位或 << 左移
∧ 按位异或 >> 右移
说明:
(1)位运算符中除~以外,均为二目(元)运算符,即要求两侧各有一个运算量。
(2)运算量只能是整型或字符型的数据,不能为实型数据。
(1)位运算符中除~以外,均为二目(元)运算符,即要求两侧各有一个运算量。
(2)运算量只能是整型或字符型的数据,不能为实型数据。
按位与的用途:
(1) 清零
若想对一个存储单元清零,即使其全部二进制位为0,只要找一个二进制数,其中各个位符
合以下条件:原来的数中为1的位,新数中相应位为0。然后使二者进行&运算,即可达到
清零目的。
(2) 取一个数中某些指定位
如有一个整数a(2个字节),想要取其中的低字节,只需将a与 8 个 1 按位与即可。
(3)保留一位的方法:与一个数进行&运算,此数在该位取1。
按位或运算常用来对一个数据的某些位定值为1。例如:如果想使一个数a的低4位改为1,
只需将a与017进行按位或运算即可。
异或运算符∧也称 XOR 运算符。它的规则是:若参加运算的两个二进制位同号则结果为
0(假),异号则结果为1(真)
∧运算符应用:
(1) 使特定位翻转
设有01111010,想使其低4位翻转,即1变为0,0变为1。可以将它与000
01111进行∧运算,即:
(2) 与0相∧,保留原值
(3) 交换两个值,不用临时变量
左移运算符是用来将一个数的各二进制位全部左移若干位。
例如:a=<<2 将a的二进制数左移2位,右补0。若a=15,即二进制数00001
111,左移2位得00111100,(十进制数60)
高位左移后溢出,舍弃。
左移1位相当于该数乘以2,左移2位相当于该数乘以 22=4,15<<2=60,即乘了4。但
此结论只适用于该数左移时被溢出舍弃的高位中不包含1的情况。 假设以一个字节(8位)
存一个整数,若a为无符号整型变量,则a=64时,左移一位时溢出的是0,而左移2位
时,溢出的高位中包含1。
右移运算符是 a>>2 表示将 a 的各二进制位右移 2 位,移到右端的低位被舍弃,对无符号
数,高位补 0。
右移一位相当于除以 2 右移 n 位相当于除以 2n。
资源评论


黑色的迷迭香
- 粉丝: 830
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 保险业-大数据与分析.ppt
- 职称评审工作程序及标准.docx
- Autodesk考试核心流程.pdf
- 交通是指所有用交通工具(火车、汽车、摩托车、轮船、飞机、网络.doc
- 最终版混凝土缺陷修补方案.doc
- 前期物业管理服务协议WINWGZAL.KF0313.doc
- 计算机控制技术课程任务书.doc
- 移动互联网在防汛工作中的应用.docx
- 人工智能弄潮中关村.docx
- 电子商务网站的安全管理.doc
- 宁夏外网给水工程施工技术交底.doc
- 数据库原理及应用教学目的、内容、重点、难点.doc
- 第四节-板钢筋工程量计算.ppt
- 电力工程成本的控制.doc
- 刑台某高层商住楼贯标计划.docx
- 某工程塔吊基础计算书(桩基础).doc
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制
