我想在数组中创建一个数组或位向量的数据,以便创建二进制指纹以与对象的指纹进行比较。
以下是一个例子:
基础指纹...... 所有“可用”颜色
colorsArray [蓝色,红色,白色,绿色,橙色];
将其变为二进制数组(或其他)
这是结果= masterPrint [1,1,1,1,1];
现在我有一个单独的对象,其中有红色和蓝色(对象[红色,蓝色])
此对象的指纹是对象的print = [1,1,0,0,0];
比较两个版画,主版画[1,1,1,1,1]和对象版画[1,1,0,0,0];
结果是两场比赛40%
我怎样才能做到这一点?谢谢
答案 0 :(得分:3)
更好的选择是 CFMutableBitVector
CFBitVector 及其派生的可变类型 CFMutableBitVector ,管理有序的位值集合,可以是0
或1
。
CFBitVector 创建静态位向量, CFMutableBitVector 创建动态位向量。
请参阅课程参考here