0

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

这是一个例子:

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

  1. colorsArray[蓝、红、白、绿、橙];

  2. 把它变成一个二进制数组(或其他)

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

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

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

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

  7. 结果是两场比赛 40%

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

4

1 回答 1

3

更好的选择是CFMutableBitVector

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

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

请参阅此处的类参考

于 2013-03-15T22:45:04.270 回答