如何创建一个位数组目标C.

时间:2013-03-15 22:38:19

标签: objective-c bitarray

我想在数组中创建一个数组或位向量的数据,以便创建二进制指纹以与对象的指纹进行比较。

以下是一个例子:

基础指纹...... 所有“可用”颜色

  1. colorsArray [蓝色,红色,白色,绿色,橙色];

  2. 将其变为二进制数组(或其他)

  3. 这是结果= masterPrint [1,1,1,1,1];

  4. 现在我有一个单独的对象,其中有红色和蓝色(对象[红色,蓝色])

  5. 此对象的指纹是对象的print = [1,1,0,0,0];

  6. 比较两个版画,主版画[1,1,1,1,1]和对象版画[1,1,0,0,0];

  7. 结果是两场比赛40%

  8. 我怎样才能做到这一点?谢谢

1 个答案:

答案 0 :(得分:3)

更好的选择是 CFMutableBitVector

CFBitVector 及其派生的可变类型 CFMutableBitVector ,管理有序的位值集合,可以是01

CFBitVector 创建静态位向量, CFMutableBitVector 创建动态位​​向量。

请参阅课程参考here