bitflags

    3熱度

    3回答

    我有一系列的位標誌,其順序類似{none=0x00, puppies=0x01, kittens=0x02, cute=0x04, funny=0x08, scary=0x10}等等。 每當用戶進行搜索時,我只需要|=每個他們希望的標誌,例如,如果用戶想要一些可愛的小貓,我只需search |= cute和search |= kittens。 然而,當我執行搜索操作時,通過遍歷並檢查我的物品的所有

    10熱度

    1回答

    可能重複: C# int to enum conversion 是它在某種程度上可以將一個int轉換爲一個組合的標誌枚舉?所以,如果 [Flags] public enum Foo {a = 0x80, b = 0x40, c = ..., ... h = 0x1, i = 0}; 是正確的(或在某種程度上可能)

    2熱度

    2回答

    我有一個項目,很多對象通過維護簡單的布爾標誌來保持狀態。有很多這些,所以我維護他們在uint32_t並使用位掩碼。現在有這麼多的標誌,以保持跟蹤,我創建了一個抽象爲他們(只是一個包裝類的uint32_t)與set(),clear()等 我的問題:什麼是一個不錯的準確,簡潔的名字爲這個類?我可以給這個班級什麼名字,以便你知道這是什麼名字? 一些想法我有: FlagBank FlagArray 等 任

    5熱度

    4回答

    對於這個問題相當模糊的性質我抱歉,我從來沒有正式教過編程,在這種情況下,Google對於像我這樣的自助人士來說毫無用處,因爲關鍵詞很含糊。 我寫了幾個編碼和選項列表解碼成長,所以他們可以很容易地在應用程序中傳遞的功能,你知道這種事情: 1 - 蘋果 2 - 橙色 4 - 香蕉 8 - 梅花 等 在這種情況下,數11將代表蘋果,桔子&梅花。 我找到了工作,但我看到這個使用的所有的時間,所以假設有對技

    5熱度

    5回答

    我喜歡寫枚舉或整數通過選項來我的方法。在C#中是否有模式或方法來檢查(int 1,2,4,8,...)選項是否爲真或假。我認爲應該很容易通過二進制函數。 class Program { public enum Option { Option_A = 1, Option_B = 2, Option_C = 4, Option_D

    1熱度

    1回答

    我正在覈心音頻/音頻單元中的軸承,所以請原諒我,如果這應該是不言而喻的。 如果我想允許五個聲音,我需要5個總線上的調音臺和至少5個緩衝區,如果我想要5個不同的聲音。我已經想通過檢查時間和使用開始時間來安排筆記的基本方式。我認爲我應該使用ioActionFlags來表明我什麼時候表現沉默,但我不太明白。 我問,因爲有2輛公共汽車,當一個人沉默了一會兒,但另一個人玩時,我會發出嗡嗡聲。

    7熱度

    2回答

    我正在嘗試在我的項目中瞭解更多關於此的信息。 我目前已經得到這個基本上是: unsigned char flags = 0; //8 bits flags |= 0x2; //apply random flag if(flags & 0x2) { printf("Opt 2 set"); } 現在我希望做一些更復雜的事情,我所想要做的是運用三個標誌是這樣的: flags =

    10熱度

    6回答

    正在研究如何通過使用flags屬性和bitwize運算符對枚舉進行裝飾來查看枚舉(參見下文)。 在.NET框架中是否有使用此模式的地方?我喜歡這一點,但希望看到一些更真實生活中的例子 [Flags] enum Days2 : int { None = 0x0, Sunday = 0x1, Monday = 0x2, Tuesday = 0x4,

    13熱度

    4回答

    我有一個位域定義是這樣的一個數據模型: alter table MemberFlags add column title varchar(50) not null default ''; alter table MemberFlags add column value integer(3) not null default 0; insert into MemberFlags (title,

    1熱度

    2回答

    什麼是我的位標誌發送到片段着色器,以便能夠IF()反對它的最佳方式? 我有以下比特的標誌(枚舉): uint32_t options; enum Options { ON = 1 << 0, /// row 1 | enable or disable OFF = 1 << 1, DUMMY1 = 1 << 2, DUMMY2