c位段
2024-10-11 10:33:08
假如程序表示四盏灯的开关状态
灯只有开或关两种状态所以用1和0就可以表示
为了节省内存就用一个二进制位表示一盏灯
这里就定义位域用 a b c d 各表示一盏 这里定义时注意选用无符号类型
位域允许用各种格式输出
其他的和结构类型使用基本相同
注意一点就是一个位域不能跨字节,长度不能大于一个字节 #include <stdio.h>
#include <conio.h>
typedef struct tagkg
{
unsigned int a:1;
unsigned int b:1;
unsigned int c:1;
unsigned int d:1;
}kg; int main(void)
{
kg s; s.a = 1;
s.b = 0;
s.c = 1;
s.d = 0;
printf("%d\n%d\n%d\n%d\n" , s.a, s.b, s.c, s.d); getch();
}
最新文章
- mysql源码包手动安装、配置以及测试(亲测可行)
- MULTITHREADING AND CHIP MULTIPROCESSORS
- android项目中配置NDK自动编译生成so文件
- Centos: 修改 yum安装的mysql路径
- 一些asp.net使用
- 读取input:file的路径并显示本地图片的方法
- LightOj1028 - Trailing Zeroes (I)---求因子个数
- ICTCLAS50中文分词软件“Init ICTCLAS failed!”问题
- poj2528(线段树+离散化)Mayor&#39;s posters
- Codevs 1337 银行里的迷宫
- SimpleDateFormat使用详解
- 乐在其中设计模式(C#) - 责任链模式(Chain of Responsibility Pattern)
- mybatis+spring事务
- 在亚马逊Red Hat 7.1 linux上安装mysql
- jQuery学习(监听DOM加载)
- 【python】python之tuple元组
- JavaScript new return 类的实例化
- [Jenkins] 批量删除构建历史
- py基础3--函数,递归,内置函数
- 通过 NPOI 生成 Excel