当前位置: 首页 > news >正文

德州做网站dzqifan百度提交链接

德州做网站dzqifan,百度提交链接,wordpress 归档 文章分类,欧铂丽全屋定制多少钱一平所谓”位域“是把一个字节中的二进位划分为几 个不同的区域, 并说明每个区域的位数。每个域有一个域名,允许在程序中按域名进行操作。 它实际上是C语言提供的一种数据结构。 使用位域的好处是: 1.有些信息在存储时&#…

所谓”位域“是把一个字节中的二进位划分为几 个不同的区域, 并说明每个区域的位数。每个域有一个域名,允许在程序中按域名进行操作。   
       它实际上是C语言提供的一种数据结构。
使用位域的好处是:   
       1.有些信息在存储时,并不需要占用一个完整的字节, 而只需占几个或一个二进制位。例如在存放一个开关量时,只有0和1 两种状态, 用一位二进位即可。这样节省存储空间,而且处理简便。 这样就可以把几个不同的对象用一个字节的二进制位域来表示。
        2.可以很方便的利用位域把一个变量给按位分解。比如只需要4个大小在0到3的随即数,就可以只rand()一次,然后每个位域取2个二进制位即可,省时省空间。

        由于没有其他硬件平台实验条件,所以下边的例子基于intel x86硬件平台,内存排列为高位到低位,有SUN SPARC或其他平台的兄弟可以自行实验下。
位域的定义和位域变量的说明位域定义与结构定义相仿,其形式为: 

struct 位域结构名 
{ 位域列表 };
其中位域列表的形式为: 类型说明符 位域名:位域长度;

下面先看一个例子
struct
{
      unsigned char x1:2;
      unsigned char x2:2;   
      unsigned char x3:2;
      unsigned char x4:2;   
} wy;

这个位域定义的意思是,结构体内有四个变量x1,x2,x3,x4,每个变量占2个二进制位,那你猜猜这个结构体占大多空间呢?是1个字节,因为共8个二进制位,也就是1个字节。这个可以自己sizeof()一下进行验证。是不是节省了空间呢。

那么来看下一个例子,实现的是上述位域的作用2
union wy
{
     struct
     {
          unsigned char x1:2;
          unsigned char x2:2;
          unsigned char x3:2;
          unsigned char x4:2;
     }cn;
     unsigned char s;
} tmp;

union是联合,联合的好处就是里边的所有变量都用的是一个内存空间,不理解的参见谷歌。

          也就是说s和结构体cn用的是一个内存空间,都是1个字节。这样就可以把s给按位分解。这个时候不知道你想没有想这样一个问题,按位分解,如何分解,从高位到低位还是从低位到高位,下边我们通过实验来得出结论。
看程序:
#include "stdio.h"

union wy
{
     struct
     {
          unsigned char x1:2;
          unsigned char x2:2;
          unsigned char x3:2;
          unsigned char x4:2;
     }cn;
     unsigned char s;
} tmp;

int main()
{
     tmp.s = 174;                           //二进制形式是10101110
     printf("tmp.s is %d\n",tmp.s);
     printf("x1 is %d\n",tmp.cn.x1);
     printf("x2 is %d\n",tmp.cn.x2);
     printf("x3 is %d\n",tmp.cn.x3);
     printf("x4 is %d\n",tmp.cn.x4);
     return 0;
}
输出的结果是2,3,2,2。
从这个结果我们就可以看出来,这个按位分解是从地位到高位的。对照表:
x4  x3  x2  x1
10 10  11  10
高位<----地位

 但是有一点必须注意的是,这是在1个字节内的分配,如果涉及到跨字节的位域,则要进行另外的处理。

http://www.lbrq.cn/news/2480725.html

相关文章:

  • c 网站开发中间层怎么写推广排名seo
  • 购物网站有哪些模块黄冈seo
  • 做网站哪个效果好seo关键词seo排名公司
  • 上海企业网站建设制作上海谷歌seo推广公司
  • 做一晚水泥工歌曲网站做seo需要用到什么软件
  • 公众号怎么做网站百度网盘网页版登录入口
  • 网站建设或网站优化排名营销手段有哪些
  • 网站页面分类免费手机网页制作
  • 郑州做网站排名公司线上怎么做推广和宣传
  • 网站建设技术包括哪些方面sem是什么职业岗位
  • 装饰行业网站模板地推网app推广平台
  • 咸宁网站建设哪家好百度竞价排名事件
  • 沧州市网站建设价格线上培训课程
  • 网站推广活动方案新型网络营销模式
  • 怎么制作自己的免费网站凡科建站代理登录
  • 镇江网站建设一般多少钱百度的seo排名怎么刷
  • 临沂做百度网站软件公司微信指数查询
  • 怎么做响应式网站百度seo指南
  • 网站主页排版纯手工seo公司
  • wordpress手机端底部菜单主题郑州seo学校
  • js网站记住密码怎么做性能优化工具
  • 网站app下载平台怎么做的线上广告接单平台
  • 网站左侧悬浮导航上海网站外包
  • 网站建设有哪些软件如何在互联网上做推广
  • world做网站企业网站推广渠道
  • 海北公司网站建设建站平台哪个比较权威
  • 网站界面设计尺寸规范自媒体平台有哪些
  • 关于 政府门户网站 建设管理深圳市网络营销推广服务公司
  • 邓州网站推广百度公司的企业文化
  • 高端网站制作网站建设实时积分榜
  • 框架式3D打印机结构设计cad【9张】三维图+设计说明书
  • C++五子棋
  • 15.6 DeepSpeed+Transformers实战:LLaMA-7B训练效率提升210%,显存直降73%
  • 详解力扣高频SQL50题之1193. 每月交易 I【简单】
  • Cacti 前台命令注入漏洞(CVE-2022-46169)
  • C++ 常用的数据结构(适配器容量:栈、队列、优先队列)