所有栏目

什么是位压缩

已输入 0 字
优质回答
  • 应该就是位域结构吧

    假设有个程序中用到两个变量,这两个变量的取值范围都不大,最多不会超过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%

    2023-10-24 12:36:13
最新问题 全部问题