如题,想用数组来储存一个二进制数。具体就是一个物体,具有多种状态,可以看作是开关。
本来是用bool来存的,但是bool类型是占一个字节的,而二进制数是只占一位,存储效率高。
我用struct{}加一堆bool,如果只用一个数组来存就很方便。
我知道int就能做到存一个二进制数。
但int怎么一位一位存,然后一位一位读呢?
之前是想判断比如
int a
if(a==1)//000001
//---
if(a==2)//0000010
//---
但这样写起来太麻烦了,有无简单方法呢?
如题,想用数组来储存一个二进制数。具体就是一个物体,具有多种状态,可以看作是开关。
int a
if(a==1)//000001
//---
if(a==2)//0000010
//---
但这样写起来太麻烦了,有无简单方法呢?