博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
章节导学第12章 位运算
阅读量:4144 次
发布时间:2019-05-25

本文共 411 字,大约阅读时间需要 1 分钟。

字节是存取数据的最小单位,也是许多高级编程语言处理数据的最小单位。C语言支持位运算,位运算是指按二进制位进行的运算,也就是以二进制位为单位对整数进行运算。位运算常用于操作“状态标志”中每个状态位的状态。

考虑这样的问题:编程控制编号为0至7的八盏灯的开关。

可以定义一个长度为8的短整型数组变量a,如果a[0]的值为1,则0号灯亮;值为0,则0号灯不亮。当内存空间有限时,这个解决方案太浪费存储空间。一盏灯的状态只需二进制的一位就可以描述,因此可以定义一个无符号的字符型变量c,用c的每一位对应于一盏灯,其值为1时相应的灯亮,为0时相应的灯灭。如果c的值为128(1000 0000),则7号灯亮,其余灯灭;为192时(1100 0000),则6号和7号灯亮,其余的灭。通过每盏灯的状态变化来模拟“开灯”和“关灯”操作。此方案虽然节约了存储空间,但是要改变某盏灯的状态而不影响其他灯的,却并非易事。位运算可以解决这个难题。

转载地址:http://vcdti.baihongyu.com/

你可能感兴趣的文章
127个超级实用的JavaScript 代码片段,你千万要收藏好(上)
查看>>
【视频教程】Javascript ES6 教程27—ES6 构建一个Promise
查看>>
【5分钟代码练习】01—导航栏鼠标悬停效果的实现
查看>>
127个超级实用的JavaScript 代码片段,你千万要收藏好(中)
查看>>
127个超级实用的JavaScript 代码片段,你千万要收藏好(下)
查看>>
【web素材】03-24款后台管理系统网站模板
查看>>
Flex 布局教程:语法篇
查看>>
年薪50万+的90后程序员都经历了什么?
查看>>
2019年哪些外快收入可达到2万以上?
查看>>
【JavaScript 教程】标准库—Date 对象
查看>>
前阿里手淘前端负责人@winter:前端人如何保持竞争力?
查看>>
【JavaScript 教程】面向对象编程——实例对象与 new 命令
查看>>
我在网易做了6年前端,想给求职者4条建议
查看>>
SQL1015N The database is in an inconsistent state. SQLSTATE=55025
查看>>
RQP-DEF-0177
查看>>
MySQL字段类型的选择与MySQL的查询效率
查看>>
Java的Properties配置文件用法【续】
查看>>
JAVA操作properties文件的代码实例
查看>>
IPS开发手记【一】
查看>>
Java通用字符处理类
查看>>