bit-manipulation

    2熱度

    2回答

    我想在多個操作數上按位運算,以便當只有一個整數在此位置有1位時輸出整數爲1,否則爲0。 我使用: (一個^ B^C^d^E^F^G^H ^ⅰ)^(一個& b &Ç& d &Ë&˚F&克&ħ&ⅰ) 與 a: 0000001000 b: 0000000010 c: 1010000000 d: 0000110000 e: 0001000000 f: 0000110000 g: 1000100

    1熱度

    1回答

    這是一個示例片段。 #include <iostream> #include <string> using namespace std; enum class status{ CONNECTED, NOT_CONNECTED }; int main(){ std::string x; std::cout<<"Enter a binary string = "; std::

    -2熱度

    1回答

    問: 如何轉換的hexstring爲INT簽署或不Python中的前綴掩碼長度無符號? 是啊...已經存在這方面的主題。但是這個規範的答案不夠完整或不完整。 我只是想傳遞一個字符串 - 沒有更多 - 並得到它的等效(有符號或無符號,任何大小)。 例子: Passing FFFFFFFFFFFFFFFFF Getting -1 Passing 9F1281F0 Getting -162617

    0熱度

    1回答

    所以,我有我的模擬器此代碼的字節轉換爲十六進制 byteToHex(opcode) { var tempCode = (opcode).toString(16).toUpperCase() var addln = 4 - tempCode.length var pad ="" for(var i = 0; i< addln; i++) {

    -1熱度

    1回答

    我目前從16位寄存器中提取9位(最後9位)。我沒有提取位的問題,但是當我提取這些位時,我的提取值最終會有7'0?一種表示: 註冊:1100101011110011 位掩碼:1111111110000000 是我提取的值:110010101(405) 或者是:提前11001010.1億(51840) 謝謝。

    0熱度

    3回答

    64'th位對於PROGRAMM,我需要從第一位轉移到最後一位。 所以我需要: long a = 0; a |= 1L<<64; 由於long不unsigned,這是行不通的。是否有可能將1改爲最後一位?我正在long而不是BigInt,因爲我試圖用盡可能少的內存比可能。

    2熱度

    1回答

    (在搜索算法上工作)我想遍歷在16位字中設置的兩位可能的匹配。對於目前過於複雜的解決方案來說,這看起來像一個愚蠢的問題。 迭代應該返回(十進制)3,5,6,9,10,12,17 ... 什麼是對這個問題的正確的字?位掩碼套住? 任何聰明的功能呢? 當前的代碼 - 現在已更新: (按照現在的情況,我想沒有解決這個沒有更簡單的方法) <?php function biterate($numBits

    1熱度

    2回答

    我想用Python和scapy解析一些數據。因此我必須分析單個比特。但此刻我與像一些有效載荷excample UDP數據包: bytes = b'\x18\x00\x03\x61\xFF\xFF\x00\x05\x42\xFF\xFF\xFF\xFF' 是否有任何優雅的方式轉換爲字節,這樣我可以訪問如單位: bytes_as_bits = convert(bytes) bit_at_inde

    0熱度

    3回答

    這裏我有一個二進制字符串,例如 - "01010011"。設置位的位置是= 0, 1, 4, 6(從右到左)。我必須做一系列的操作。 for binary string - 01010011 unset the 0th set bit. - 01010010 (new set bit positions - 1, 4, 6) unset the 0th set bit - 01010000 (

    0熱度

    1回答

    我是電氣工程專業的學生。在我們的編程課上,我們爲C語言進行了一堆練習,並要求解釋發生了什麼以及IDE如何執行位操作。 因此,例如,如果我給出unsigned short x = 0x000C並執行~x,則輸出爲65523。您的IDE如何執行此操作?