仅仅是为了位运算时方便吗
仅仅是为了位运算时方便吗
|
ipwxJan 15, 2020
1
1、我猜楼主说的是 flag 类型而不是单纯的枚举类型。
2、因为 2^k 是正交的啊。。。 |
|
ipwxJan 15, 2020
2
正交:x[i] & x[j] = 1 当且仅当 i == j
|
|
ipwxJan 15, 2020
3
好吧错了,x[i] & x[j] != 0 当且仅当 i == j
|
|
entimmJan 15, 2020 via Android
4
这种方便在数据库中只使用一个字段存储多个数值属于混合值
|
|
EminemWJan 15, 2020 via iPhone
5
这样用一个二进制位就能存了,省很多内存
|
|
k9982874Jan 15, 2020 via iPhone
6
内存对齐
|
|
billleeJan 15, 2020
7
不要当成是一个 2^n 整数,它是一个放在第 n 位上的 bit. 一个 bit 就足够表示 true/false 了,需要保存很多开关的时候常用这种方法。
|
|
Justin13Jan 15, 2020 via Android
8
为了支持枚举值之间的位运算,便于使用
|