0

CFMutableBitVector私には、次のような2つのインスタンスがあります。

 CFBitVectorRef ref1, ref2;

これらの人にビット単位の操作を行うにはどうすればよいですか?今のところ、私は気にするだけですandが、明らかに、、xorなどorを知っておくと便利です。

明らかに、ベクトル内のビットを反復処理することはできますが、ビットレベルで作業している場合、それはばかげているように見えます。不足しているCoreFoundation関数がいくつかあるように感じますが、それらを見つけることができません。

ありがとう、

カート

4

1 に答える 1

0

さて

CFBitVectorRef

typedef const struct __CFBitVector *CFBitVectorRef;

これは

struct __CFBitVector {
    CFRuntimeBase _base;
    CFIndex _count;         /* number of bits */
    CFIndex _capacity;  /* maximum number of bits */
    __CFBitVectorBucket *_buckets;
}; 

どこ

/* The bucket type must be unsigned, at least one byte in size, and
   a power of 2 in number of bits; bits are numbered from 0 from left
   to right (bit 0 is the most significant) */

typedef uint8_t __CFBitVectorBucket;

したがって、バイト単位の操作に飛び込むことができ、速度を上げることができます。もちろん、不変であることは物事を少し妨げるかもしれません:D

于 2012-03-23T22:26:48.697 に答える