关闭

《c语言从入门到精通》看书笔记——第12章 位运算

标签: c语言位运算符位段
394人阅读 评论(0) 收藏 举报
分类:
1、按位运算就是对字节或字中的实际位进行检测、设置或移位。
     位运算符
     
2、位段的概念与定义
     位段类型是一种特殊的结构类型,其所有成员的长度均是以二进制位为单位定义的,结构中的成员被称为位段。位段定义的一般形式为:
      结构 结构名
          {
               类型     变量名 1:长度;
               类型     变量名 2:长度;
               。。。
               类型     变量名 n:长度;
          }
     一个位段必须被说明是int、unsigned或signed中一种。
     如:
     struct packed_data
     {
          unsigned a:2;
          unsigned b:1;
          unsigned c:1;
          unsigned d:2;
     }data;
     这里的a.b.c.d分别占2位,1位,1位,2位。
3、位段的相关说明
     (1)因为位段类型是一种结构类型,所以位段类型和位段变量的定义,以及对位段(即位段类型中的成员)的引用均与结构体变量相同。
     (2)某一位段要从另一个字节开始存放,则在中间加一句“unsigned :0;
     (3)可以使各个位段占满一个字节也可以不占满一个字节。若不占满一个字节在末尾加上“int i;”即可。
     (4)一个位段必须存储在一个存储单元(通常为一个字节)中,不能跨两个存储单元。如果本单元不够容纳某个位段,则从下一单元开始存储该位段。
     (5)可以用“%d”、“%x”、“%u”、“%o”等格式字符,以整数形式输出位段。
     (6)在数值表达式中引用位段时,系统自动将位段转换为整形数。
0
0
查看评论

C语言入门(二十)结构体

结构体  前言: 结构是由基本数据类型构成的、并用一个标识符来命名的各种变量的组合。结构中可以使用不同的数据类型。 一、结构说明和结构变量定义 在Turbo C中,结构也是一种数据类型,可以使用结构变量,因此,象其它类型的变量一样, 在使用结构变量时要先对其定义。 定义结...
  • caihongdao123
  • caihongdao123
  • 2016-07-12 17:03
  • 6547

java从入门到精通实例版

java从入门到精通实例版是一本权威的java图书,明日科技编著,已经将其扫描为pdf高清文档,并附带了相应的光盘代码,用户可以放在电脑上、手机上阅读。    全书从初学者角度出发,通过通俗易懂的语言、丰富多彩的实例,详细介绍了进行java应用程序开发应...
  • folgenfF
  • folgenfF
  • 2018-01-10 14:18
  • 45

C语言入门教程:c语言从入门到精通(2016最新版)

C语言入门教程地址:http://c.biancheng.net/cpp/u/jiaocheng/
  • hhsu28
  • hhsu28
  • 2016-10-25 20:45
  • 751

Java从入门到精通阅读笔记(第4版)4

Java常见异常 ClassCastException 类型转换异常 ClassNotFoundException 未找到相应类异常、 ArithmeticException算数一场 ArrayIndexOutOfBoundsException数组下标越界异常 ArratStoreExce...
  • zarathurstra
  • zarathurstra
  • 2017-03-02 21:21
  • 523

C语言从入门到精通所需的7本书

1. C Primer Plus  ![image.png](http://upload-images.jianshu.io/upload_images/1956008-f959cc5bbec7f36f.png?imageMogr2/auto-orient/strip%7Cima...
  • bobohelloworld
  • bobohelloworld
  • 2018-01-12 23:49
  • 120

linux从入门到精通(第2版)pdf

下载地址:网盘下载 内容简介 编辑 Linux是目前增长最迅速的操作系统。《Linux从入门到精通》由浅入深、循序渐进地向读者介绍Linux的基本使用和系统管理。全书内容包括Linux概述、Linux安装、Linux基本配置、桌面环境基本操作、Shell基本命令、文件和...
  • cf406061841
  • cf406061841
  • 2017-05-30 12:56
  • 1823

ORACLE从入门到精通 明日科技编著 清华大学出版社

http://pan.baidu.com/s/1gePoRAV
  • ggkmskj
  • ggkmskj
  • 2017-06-07 17:04
  • 1144

Java从入门到精通阅读笔记(第4版)6

大数字运算 Java中提供了大数字的操作类,即java.math.BigInteger和java.math.BigDecimal类 BigInteger public BigInteger(String val) BigInteger twoInstance=new BigInteger(&quo...
  • zarathurstra
  • zarathurstra
  • 2017-03-07 21:10
  • 478

书单(一)JavaScript从入门到精通(第二版)

书单(一)JavaScript从入门到精通(第二版) 1、这本书适合初学JavaScript的同学们,因为我也是刚刚进入web开发的行列来,所以也是小白一名,选择这本书作为入门,应该可以的。 2、读这本书之前,可能你都不知道什么是JavaScript,JQuery,Ajax等等,学习web方面就是术...
  • wild46cat
  • wild46cat
  • 2016-03-15 23:58
  • 960

asp.net从入门到精通第三版光盘全部内容

asp.net从入门到精通第三版光盘
  • qq_22973115
  • qq_22973115
  • 2016-10-03 18:05
  • 2329
    个人资料
    • 访问:17057次
    • 积分:403
    • 等级:
    • 排名:千里之外
    • 原创:23篇
    • 转载:8篇
    • 译文:0篇
    • 评论:0条
    文章分类