簡體   English   中英

如何按位和CFBitVector

[英]How to bitwise-and CFBitVector

我有兩個CFMutableBitVector實例,如下所示:

 CFBitVectorRef ref1, ref2;

我該如何對這些家伙進行按位操作? 就目前而言,我只關心and ,但是顯然xoror ,等等會很有用。

顯然,我可以遍歷向量中的位,但是當我在位級工作時,這似乎很愚蠢。 我覺得我只缺少一些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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM