bit-fiddling

    1熱度

    1回答

    給定兩個整數; size和offset,我將如何去生成具有以下屬性的位掩碼; MSD LSD 1111 1111 0000 1111 ^^ size = 4 -| | | offset = 4 -| 編輯;這似乎是工作(找到了解決辦法,詢問後) ((1 << size) - 1) << offset;

    4熱度

    2回答

    我有一個使用C程序GCC的__uint128_t這是偉大的,但現在我的需求已經成長超越它。我有什麼選擇196或256位的快速算術?我需要的唯一操作是加法(並且我不需要進位位,即,我將工作在mod 2^192或2^256)。 速度是很重要的,所以我不想要移動到一般多倍,如果在所有可能的。 (事實上​​,我的代碼在某些地方確實使用了多精度,但這是關鍵循環,將運行數百億次,到目前爲止多精度需要運行數萬次

    10熱度

    2回答

    的使用我得到了一些遺傳代碼,並不能找出一條是: byte[] b = new byte[4] { 3, 2, 5, 7 }; int c = (b[0] & 0x7f) << 24 | b[1] << 16 | b[2] << 8 | b[3]; 誰能告訴這裏發生了什麼?謝謝!

    4熱度

    1回答

    我想實現位填充爲我工作的一個項目,即一個簡單的軟件AFSK調制解調器。簡化協議看起來是這樣的: 0111 1110 # burst sequence 0111 1110 # 16 times 0b0111_1110 ... 0111 1110 ... ... # 80 bit header (CRC, frame counter, etc.) ...

    3熱度

    7回答

    給定一個二進制數,刪除最低位的最快方法是什麼? 01001001010 - > 01001001000 這將在代碼中用於迭代變量的比特。僞代碼如下。 while(bits != 0){ index = getIndexOfLowestOrderBit(bits); doSomething(index); removeLowestOrderBit(bits); }

    3熱度

    1回答

    我正在尋找在SQL Server中實現128位無符號整數的最佳方法。主要要求是它必須必須支持所有128位的按位操作。 (這是甚至理論上可能在64位機器上?我離題了。) 我讀過一些使用C#和用戶定義的類型通過CLR程序集的實現,但我無法確定它是否支持按位操作。 有沒有人成功地做了我需要做的事情?任何投入將不勝感激。謝謝!!