bit-manipulation

    0熱度

    1回答

    我試圖從GPS接收器中提取數據。他們傳遞信息的方式如下圖所示。 我試圖讓roota。我有單詞8和單詞9在單獨的位集。如何將相關位合併爲一個位集? 我也需要使用這個比例因子信息來得到一個雙精度數。比例因子信息如下所示。 我已經試過 std::bitset<32> word8_binary; // is filled with word 8 data. std::bitset<32> word9_b

    1熱度

    3回答

    給定2 numpy.ndarray的我想將array1的2個LSB設置爲array2。 澄清: array1 = [1, 2, 3, 4, 5] array2 = [4, 3, 4] 在二進制這可以被表示爲: array1 = [00000001, 00000010, 00000011, 00000100] array2 = [00000100, 00000011, 00000100]

    0熱度

    1回答

    我碰到一個問題,用xor交換兩個數字。所以它基本上是x=x^y; y=x^y; x=x^y,我可以想到y=(x^y)^y=x,所以現在y變成x,但最後一個不會是x=x^y = (x^y)^(x^y)= 0? x怎麼變成y?

    2熱度

    2回答

    我想用 00,01,10,11代表 A,B,C,D。 假設我有一個字符串,我想表達的,其長度爲5的所有子所以,我可以表達 AAABB爲0000000101。 現在,我有一個字符串小號和整數標記這是用來表示小號串。當我添加一個B到子字符串mark = mark < < 2 | 1 我的問題是mark = mark < < 2有什麼區別2 | 1和標記=標記< < 2 + 1

    1熱度

    1回答

    我最近發現base32, base64 and base128 are the most efficient forms of base-n encoding,雖然base58,ascii85,base91,base92等人提供了一些效率改善優於無處不在的base64,由於他們使用更多的字符,有一些映射損失;例如,基數92中每個字符對恰好有272個指數,不可能映射到2的基數爲10的冪,因此完全被浪

    1熱度

    1回答

    嗨,我是第二年的學生,我真的很少使用位和按位操作。當我得到3(0011)的二進制數,並將其逆轉(1100),然後向右移動時,我得到(0110)和6作爲十進制數。如果我用2做這個,我得到2.我想知道是否有一些通用的關係來找到n將會做這2個操作,因爲我認爲這可能是我的作業問題之一的關鍵。 也沒有任何人有一個很好的資源,瞭解簡單的位運算和性質,一般一所學校的孩子

    1熱度

    1回答

    我想管理最多10^18個項目的布爾狀態(開/關)。在Java中執行此操作的內存和計算效率最高的方式是什麼?我不能創建這樣大的布爾值數組,因爲數組大小的原始類型是int,而BitSet類也是如此。 E.g: long numSwitches = Long.MAX_VALUE; boolean[] switches = new boolean[numSwitches]; 給了我一個編譯錯誤:In

    0熱度

    1回答

    把7位字節,我試圖把7位字節(逐位)通過使用一個循環: unsigned char bytetosend; unsigned char y[] = { 0x7f }; int x = 0; int i; int main() { for (i = 0; i < 8; i++) { bytetosend = (y[x] & 0x01); byt

    -1熱度

    3回答

    給定數字範圍[a,b],如何有效查找此範圍內所有數字的按位或運算。對範圍[a,b]運行一個循環並計算所有數字的逐位OR對於非常大的範圍來說太耗費時間,所以這不是選項。

    1熱度

    1回答

    我正在創建一個hashmap,並且按照我想要在可擴展列表視圖中顯示的順序添加按鍵。下面是把字符串HashMap中的代碼: HashMap<String, List<String>> example= new HashMap<String, List<String>>(); example.put(cnt.getString(R.string.first), first_summary)