应该就是位域结构吧
假设有个程序中用到两个变量,这两个变量的取值范围都不大,最多不会超过16种.正常的方法可能是声明int a,b;但在N年前,计算机内存还非常小的时候,程序员要节约内存空间,就可以用位域结构.我们可以用如下结构.
struct A{
int a:4;
int b:4;
};
a,b成员都只占4位,可以表示2^4=16个值.整个结构只占1字节.比int a,b;占4个字节要节省75%
压缩的位像素什么意思
应该就是位域结构吧
假设有个程序中用到两个变量,这两个变量的取值范围都不大,最多不会超过16种.正常的方法可能是声明int a,b;但在N年前,计算机内存还非常小的时候,程序员要节约内存空间,就可以用位域结构.我们可以用如下结构.
struct A{
int a:4;
int b:4;
};
a,b成员都只占4位,可以表示2^4=16个值.整个结构只占1字节.比int a,b;占4个字节要节省75%