bitflags

    -1熱度

    1回答

    我想在C/C++中實現我自己使用的位標誌。我有三個功能:getBool,setBool和printBools。我所有的當前代碼除了一部分:我不能將位設置爲false。他們設置爲真的很好,他們回讀得很好,但我不能將真實的位設置爲假。這裏是我的代碼: #include <iostream> #define uint unsigned int #define BIT1 1 #define BIT

    3熱度

    1回答

    就拿位標誌一個典型的檢查: if (v & (1 << 0)) != 0 { foo(); } else if (v & (1 << 1)) != 0 { bar(); } else if (v & (1 << 2)) != 0 { baz(); } 這將如何被寫成match聲明?

    0熱度

    2回答

    我已經11個標誌定義爲: #define F1 1 #define F2 2 #define F3 3 #define F4 4 ... #define F11 11 在一些函數然後創建的整數,其可以包括任一這些標記的,例如: int a = (1 << F1) | (1 << F5) | (1 << F11) | (1 << F8); 然後,這被傳遞到一個函數,該函數需要解碼哪

    0熱度

    1回答

    我需要一個不直接打印的打印機列表。獲得一份直接打印的清單似乎相當容易。但如何做相反的事情呢? Dim PrintServer As New SysPrint.PrintServer Dim arrFlags(0) As SysPrint.EnumeratedPrintQueueTypes arrFlags(0) = System.Printing.EnumeratedPrint

    1熱度

    2回答

    我知道選項可以初始化fstream的實例時,例如可以添加: fstream file("filename.txt", ios::in | ios::out | ios::binary); 在這種情況下有3種選擇。 我有幾個問題: 我應該如何在自己的功能中實現? 我應該定義任何常量值還是馬可斯? 如何解析選項並正確處理它們?

    0熱度

    2回答

    我試圖檢查在Gmod Lua中當前幀是否正在按下某個鍵,並使用cmd:GetButtons()。 換句話說,我試圖看看一個標誌是否存在於Lua的一個位標中。 我試圖在following code: -- flags = 1024 (when holding forward) -- IN_FORWARD = 1024 local flags = cmd:GetButtons() if (fla

    2熱度

    1回答

    問題是這樣的:我需要創建一個位圖(一系列二進制標誌)來保存有關一堆對象的真/假信息;對象的數量並不是先驗已知的,所以我必須在運行時分配足夠的標誌,可能在位圖創建期間。 鑑於max_num_elements元素,我的第一個想法是分配的((num_elements/8)+1)*sizeof(char)位的數組:因爲char是8位長,它可以處理8個二進制標誌,所以我得到的char S中minimun號舉

    3熱度

    2回答

    我試圖通過採取一個枚舉並將其轉換爲字符串,將鼠標懸停在一個按位枚舉(或稱爲)的變量(在調試時)時在Visual Studio中執行什麼操作。 例如: #include <iostream> enum Color { White = 0x0000, Red = 0x0001, Green = 0x0002, Blue = 0x0004, }; int

    7熱度

    1回答

    考慮這個類: public class MyClassOfMystery { public static final int NO_FLAGS = ~0; public static final int FIRST_FLAG = 1; public static final int SECOND_FLAG = 1 << 1; public static f

    0熱度

    2回答

    我從根本上誤解了HasFlags的工作原理嗎?我不明白爲什麼這段代碼失敗了。 此代碼取值並確定它是否是我的枚舉值的有效組合。 Enum值的兩個子組由ORing其他成員標識:JustTheMonths和Exclusives。 JustTheMonths是在Enum中聲明的,而Exclusives是在驗證方法中構建的。 當我將1或2(未分配或未知)傳遞給此方法時,它將它們正確地標識爲有效 - 獨佔,但