我是靠谱客的博主 含糊咖啡,最近开发中收集的这篇文章主要介绍位域运算,位域bs的存储,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

#include<stdio.h>
struct bs
{
  unsigned a:1;
  unsigned b:3;
  unsigned c:4;
}bit,*pbit;
main()
{
  char x;
  bit.a=1;
  bit.b=7;
  bit.c=15;
  printf("%d %d %d",bit.a,bit.b,bit.c);
  x=0;
  memcpy(&x,(char*)&bit,sizeof(char));
  printf("0.x=0x%x,x=%dn",x,x);
  pbit=&bit;
  pbit->a=0;
  pbit->b&=3;
  pbit->c|=1;
  printf("%d %d %d",pbit->a,pbit->b,pbit->c);
  x=0;
  memcpy(&x,(char*)pbit,sizeof(char));
  printf("1.x=0x%x,x=%dn",x,x);
}
位域运算,位域bs的存储

最后

以上就是含糊咖啡为你收集整理的位域运算,位域bs的存储的全部内容,希望文章能够帮你解决位域运算,位域bs的存储所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(70)

评论列表共有 0 条评论

立即
投稿
返回
顶部