[英]How to bitwise-and CFBitVector
我有兩個CFMutableBitVector
實例,如下所示:
CFBitVectorRef ref1, ref2;
我該如何對這些家伙進行按位操作? 就目前而言,我只關心and
,但是顯然xor
, or
,等等會很有用。
顯然,我可以遍歷向量中的位,但是當我在位級工作時,這似乎很愚蠢。 我覺得我只缺少一些Core Foundation函數,但找不到。
謝謝,
庫爾特
好吧
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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.