位运算符C语言提供了六种位运算符:

&
|
^
~
按位与
按位或
按位异或
取反
<<
>>
左移,高位丢弃,低位补 0
右移,对于有符号数,在右移时,符号位将随同移动。当为正数时,最高位补
0,而为负数时,符号位为 1,最高位是补 0 或是补 1 取决于编译系统的规定。

“位域”是把一个字节中的二进位划分为几个不同的区域,并说明每个区域的位数。每个域有一个域名,允许在程序中按域名进行操作。这样就可以把几个不同的对象用一个字节的二进制位域来表示。
 1. 位域的定义和位域变量的说明
+

其形式为:
struct 位域结构名
{ 位域列表 };
其中位域列表的形式为:
类型说明符 位域名:位域长度
例如:
struct bs
{
int a:8;
int b:2;
int c:6;
};
位域变量的说明与结构变量说明的方式相同。说明 data 为 bs 变量,共占两个字节。其中位域 a 占 8 位,位域 b 占 2 位,位域 c 占 6位。

1) 一个位域必须存储在同一个字节中,不能跨两个字节。如一个字节所剩空间不够存
放另一位域时,应从下一单元起存放该位域。也可以有意使某位域从下一单元开始。
例如:
struct bs
{
  unsigned a:4
  unsigned :0 /*空域*/
  unsigned b:4 /*从下一单元开始存放*/
  unsigned c:4
}
在这个位域定义中, a 占第一字节的 4 位,后 4 位填 0 表示不使用, b 从第二字节
开始,占用 4 位, c 占用 4 位。

2) 位域的长度不能大于一个字节的长度

3) 位域可以无位域名,这时它只用来作填充或调整位置。无名的位域是不能使用的。

位域的使用和结构成员的使用相同,其一般形式为:
        位域变量名·位域名
位域允许用各种格式输出,位域也是可以使用指针的。

C Note(NO.7)相关推荐

  1. 魅族note(电信版)缩略图显示不正确问题

    魅族note(电信版)缩略图显示不正确问题 [问题现象]      问题现象: 图片缩略图显示存在多处重复,展示缩略图与原本应该展示的图片不相同.      期待结果: 展示缩略图与原本应该展示的图片 ...

  2. SAP有用的NOTE(持续更新)

    目录 2421240 - Portal is not loaded on Chrome 56 or higher. 66971 - Supported SAP GUI platforms 66971 ...

  3. C Note(NO.5)

    存储器中的一个字节称为一个内存单元,内存单元的编号也叫做地址,据内存单元的编号或地址就可以找到所需的内存单元,所以通常也把这个地址称为指针. 在C语言中,允许用一个变量来存放指针,这种变量称为指针变量 ...

  4. leetcode 383. Ransom Note(赎金票据)

    Given two strings ransomNote and magazine, return true if ransomNote can be constructed by using the ...

  5. ICEFaces Note(7)

    ICEFaces Note(7) ICEfaces 组件集 1.<ice:panelSeries>组件 panelSeries组件提供了一个机制,可以在面板(panel)内动态产生一系列重 ...

  6. 小米 红米Note(联通3G版)解BL锁教程 申请BootLoader解锁教程

    * 小米 红米Note(联通3G版) 线刷兼救砖_解账户锁_纯净刷机包_教程 *  远程解锁 一.准备工作 1.注册小米账号:点击注册(已有小米账号请忽视) 2.在手机中登陆[小米账号] 3.下载并解 ...

  7. GAN-overview reading note(3)Wasserstein GAN

    文章目录 了解WGAN 强行写点理解 2019.4.13--子涣 了解WGAN 继续读GAN overview,在第一部分基本了解了GAN的基本概念,又在第二部分了解了LSGAN对其的改进,同时也基本 ...

  8. 随手记note(第二次团队作业)

    随手记note 现在网络上各种文档编辑器数不胜数,有EmEditor,UEStudio,GridinSoft Notepad ,Notepad++,win32pad ,SkimEdit,UniRed, ...

  9. Note AI(记录爱) 智能写作平台,一款集成AI大模型的云笔记产品的系统设计

    Note AI(记录爱) 智能写作平台,一款集成AI大模型的云笔记产品的系统设计 文章目录 Note AI(记录爱) 智能写作平台,一款集成AI大模型的云笔记产品的系统设计 ChatGLM 引言 概念 ...

最新文章

  1. 关于GitHub推送时发生Permission denied (publickey)的问题
  2. Android中解析JSON形式的数据
  3. (转载)虚幻引擎3--【UnrealScript教程】章节一:8.Enums
  4. cocos2dxFlappyBird开发总结二:开发环境介绍
  5. 一个小技巧,让您的ABAP OPEN SQL具有自描述效果
  6. SQL重复记录查询的几种方法
  7. 常用MySQ调优策略及相关分享:学习随记
  8. Android HAL层与Linux Kernel层驱动开发简介
  9. 常用开源 SLAM 方案
  10. qt4.8.5在arm下的移植
  11. 父亲自制药救子的背后
  12. 4个小方法,让你的抖音发出来的视频更清楚
  13. 微交易平台搭建开发-盘内实时K线对接
  14. laravel实现文件下载功能
  15. linux 进程 ssl 状态,Linux进程状态与信号
  16. 如何开搓饵不掉钩_防止小鱼闹钩的方法
  17. 类的继承层次结构的宽度和深度
  18. 堡垒主机是堡垒机吗?两者有什么关系?
  19. Linux的触屏软件安装,为 Linux 安装触摸屏 -电脑资料
  20. 咔咕软件测试自学,咔咕(kaakoo)

热门文章

  1. php采集豆瓣评分,抓取豆瓣电影TOP250的PHP代码
  2. Session的用法
  3. android 热点 连接电脑上网,电脑没有网络,用手机数据线,就能让电脑快速上网...
  4. 香侬科技 Shannon.AI 招聘自然语言处理、计算机视觉工程师
  5. 基于微信小程序云开发(校园许愿墙app)妄想替代学校的表白墙
  6. 汉诺塔递归算法 python实现
  7. 重庆计算机一级知识点,重庆市计算机一级题库(加答案)
  8. 图解CRM(客户关系管理)全流程 1
  9. Matlab/simulink 车辆七自由度平顺性仿真
  10. C#多人抢票模拟器,假设高铁有seatCount个座位