bitflags

    4熱度

    4回答

    我有一個包含幾個標誌的XML,其中一些是無符號的32位整數,而另一些是無符號的64位整數。其中一些用逗號分隔的列表書寫,而另一些用十六進制格式。 見這個例子: <Color>Blue,Red</Color> <Color>0xC</Color> 因爲我不想寫來解析每個枚舉的方法,我決定用一個通用的方法。但Visual Studio不會讓我構建解決方案。這裏是我的方法: public stat

    2熱度

    2回答

    大家好日子。 我想找出一種方法來使用多個標誌的功能,而不增加參數的數量。 例如,使用它就像some_func(flag1 | flag2 | flag3); 現在我做到了這樣的 define('flag1', 1); define('flag2', 2); define('flag3', 4); function flagtest($flags) { if ($flags & flag

    5熱度

    1回答

    struct { unsigned resizesCellWidths:1; unsigned numColumns:6; unsigned separatorStyle:3; unsigned allowsSelection:1; unsigned backgroundViewExtendsUp:1; unsigned backgro

    0熱度

    2回答

    好的,爲了澄清,pawn是一種非常類似於C++的語言。我編寫的管理控制面板需要位掩碼權限(在PHP中),我實際上不知道我是否正確地將權限轉換爲PHP(因爲這是我從未做過的)。我使用define()來定義權限。下面是它最初是如何(典當): //Pawn enum EAdminFlags (<<= 1) { EAdminFlags_None = 0, EAdminFlags_Ba

    2熱度

    2回答

    我有一個大的枚舉(爲了透明度的63值),我現在創建一個基於該枚舉的NS_Options位標誌。有沒有一種方法可以寫出來,使其具有靈活性? 主要關注我有硬編碼是: 如果我添加/刪除一個枚舉,我將不得不手動添加/在我的位標誌,將其刪除。 有很多輸入來生成這些。 我.h文件中也越來越強烈長(因爲我喜歡用空白和充足的評論) 我想出迄今唯一的解決辦法是: #define FlagForEnum(enum)

    9熱度

    2回答

    假設,在這個例子中的緣故,我試圖解析一個文件,該文件規定,在創紀錄的任意兩個字節表示一週中的一天,正是如此: DayOfWeek: - 0 = Monday - 1 = Tuesday - 2 = Wednesday - 3 = Thursday - 4 = Friday - 5 = Saturday - 6 = Sunday - 7-15 = Reserved for Futu

    0熱度

    1回答

    我正在使用mysql中的二進制位標誌來確定一個人的角色。該人可以是faculty,instructor或both。每個學院都有一個或多個獨特的教職人員(一對多關係)。另外每個學院都有一名教練員。指導員可以屬於一個或多個學院。表person存儲該特定個人的基本數據(姓名,電子郵件等)。爲了確定我已部分創建了person_role表的角色,但不確定使用位標誌需要哪些字段或其類型? CREATE TAB

    0熱度

    1回答

    我從來沒有徘徊過讀取二進制數據。我正在努力學習現在,並做一個簡單的應用程序來讀取FLAC文件中的標題數據,並以可讀的格式顯示信息。首先,假設我感興趣的第一位數據是0x10000100,那麼如何使用C#讀取第一位(1),然後讀取存儲在隨後7位中的整型值?我已經知道如何使用binaryreader將字節讀入字節數組中......只是不知道如何在代碼中解析這些數據。 在此先感謝。

    2熱度

    9回答

    我使用無符號整數表示遊戲中的一堆飛機。每架飛機有兩個狀態,飛行和接地。我想將這個狀態與飛機編號一起存儲。什麼是實現這一目標的「最佳」方式?我可以使用std :: maps與飛機和它們的狀態,但似乎過度和緩慢。它可以使用位標誌完成嗎? 測試的分配和測試應該很快。 僞代碼: unsigned int Boing = 777; if(Boing is flying) set some bit;

    1熱度

    1回答

    無法找到相關的答案,我的情況,所以我會盡力解釋我的情況: 我有以下代碼: enum Flags { OnlySpaces = 1 << 0, valComment = 1 << 1, valCommentBlock = 1 << 2, valLabelName = 1 << 3, valVariableName = 1 << 4,