bitset

    2熱度

    1回答

    我有兩個位集std::bitset<200> A和std::bitset<200> B,我想比較位A[10-60]和B[50-100]。我將兩個位集中的50位提取到另外兩個位集,然後將它們比較如下。有沒有更好的方法? std::bitset<200> A, B; // A and B are already set std::bitset<50> x, y; for(int i=10; i<

    0熱度

    1回答

    一種語言總共有28個不同的字母。該語言中的每個單詞都是由 組成的,最多7個單詞。你想創建一個數據 -type來存儲這個語言的字 。您決定將該單詞存儲爲一個字母數組。將 指定給數據 類型的位數將能夠存儲該語言的各種單詞。 Op 1: 7 Op 2: 35 Op 3: 28 Op 4: 196

    2熱度

    1回答

    我使用Java中的BitSet類來處理位集合。 當比較兩個BitSet時,我需要明確區分子集和交叉點的概念。 讓我們看看使用AND運算符這個例子中的子集: BitSet bits1 = new BitSet(); BitSet bits2 = new BitSet(); bits1.set(0,2,true); //110 bits2.set(1); //010

    1熱度

    2回答

    我正在用bitset編寫同樣的容器,但是對於三元邏輯,我必須使它成爲一個字節(bit的三元模擬)只保存兩位。我不知道我能做到這一點,你能給我一些想法嗎?

    3熱度

    2回答

    我一直在尋找的bitset C++標準庫頭的頭文件。我發現,重載操作符[] operator[](size_t ndx)(在bitset類中定義)返回reference類的temproray對象。 reference operator[](size_t __position) { return reference(*this,__position); } 這個重載運算符封裝了一個位

    2熱度

    2回答

    在我的應用程序中,我試圖顯示雙變量的位表示形式。 它適用於較小的雙變量。不適用於10^30級別。 代碼: #include <iostream> #include <bitset> #include <limits> #include <string.h> using namespace std; void Display(double doubleValue) { bi

    0熱度

    5回答

    我需要能夠在C++中存儲二進制數組,它將通過不同的方法傳遞並最終輸出到文件和終端, 向量和位集之間的關鍵區別是什麼?最簡單和/或更有效的使用? (我不知道我需要多少位來存儲)

    0熱度

    1回答

    我使用的是位集合類我的程序。 我需要一個inline聲明,如: BitSet bits1 = new BitSet(); //standard declaration bits1.set(0,2); bits1.set(4,6); System.out.println(bits1); //110011 BitSet bits2 = BitSet.valueOf(new long[] {1

    1熱度

    1回答

    我是C和Stackoverflow的新手。在向代表ASCII表的位集中添加元素時遇到問題。我通過的字符應該設置位對應它們的十進制值(a = 97)的位。 但他們也設置其他位是char +/- 32 * a。我的意思是「a」將設置爲97,但也可以是225,193,161,129,97,65,33,1。 爲什麼代碼這樣做?任何人都可以指引我走向正確的方向嗎? 這裏是我的代碼: #include <st

    2熱度

    1回答

    我正在處理std::bitset<16>向量中的數據,它們都必須使用自制函數將字符串轉換爲和從無符號long(通過std::bitset::to_ulong())轉換爲字符串和從字符串轉換爲字符串(確切的算法是這個問題是無關的) bitset向量和字符串之間的轉換首先看起來工作正常,因爲如果我第一次轉換bitset向量到字符串,然後回到bitset它是相同的;我已經通過使一個程序,它包括本證明: