bit-manipulation

    1熱度

    6回答

    如果我有兩件東西是十六進制的,我可以如何將他們的二進制文件附加在一起得到一個值嗎? 在C++中, 說我有 unsigned char t = 0xc2; // 11000010 unsigned char q = 0xa3; // 10100011 我要的是不知何故, 1100001010100011,這可能使用位運算符? 我想提取T和Q的二進制形式和追加他們...

    56熱度

    4回答

    我正試圖在SQL Server中執行一個按位NOT操作。我想要做這樣的事情: update foo set Sync = NOT @IsNew 注:我開始寫這一點,並找到了答案,以我自己的問題之前,我完成了。我仍然希望與社區分享,因爲這篇文檔在MSDN上缺少(直到我將它添加到社區內容中)。

    3熱度

    2回答

    我需要在單擊某個選項卡時將選項卡插入到textarea中,而不是將焦點移至下一個元素。 我已經做了一些研究,但沒有找到實際使用tab而不是一系列空格的解決方案。 我該怎麼做,如何插入一個真正的選項卡,而不是4個空格?

    1熱度

    2回答

    我有32位整數存儲的有符號數(2s補碼),我想從它們中提取16位字段。如果我從32位有符號數中提取低16位,那麼只要原始(32位)數適合於16位,結果是正確的? 對於正數而言,它非常正確,對於負數也是如此。但是它能被證明嗎? 在此先感謝

    4熱度

    5回答

    問題:有沒有簡單的方法(庫函數)在ActionScript中對大於32位的數字執行按位AND或OR操作? 來自文檔: 「位運算符在內部操作浮點數以將它們轉換爲32位整數,所執行的確切操作取決於運算符,但所有按位運算都評估32位的每個二進制數位位整數單獨計算一個新值。「 無賴...... 我不能使用&或| ops - 是否公開一個庫函數來爲Numbers執行此操作? 細節:我正在移植一堆java來f

    3熱度

    10回答

    因此對於例如0110具有位1和位2,1000具有位3集合1111具有位0,1,2,3集合

    7熱度

    3回答

    我在char []數組中有一大塊二進制數據,我需要將它解釋爲打包的6位值的數組。 我可以坐下來寫一些代碼來做到這一點,但我想,必須有一個良好的現存類或函數有人已經寫入。 我需要的是這樣的: int get_bits(char* data, unsigned bitOffset, unsigned numBits); ,所以我可以通過調用獲取數據第七屆6位字符: const unsigned B

    5熱度

    5回答

    嘿,在編程珍珠書中,有一個源代碼用於設置,清除和測試一個int數組中的給定索引位,它實際上是一個設置表示。 的代碼如下: #include<stdio.h> #define BITSPERWORD 32 #define SHIFT 5 #define MASK 0x1F #define N 10000000 int a[1+ N/BITSPERWORD]; void set(int

    4熱度

    6回答

    我有這樣的C代碼在GF(8)做乘法: int32_t GaloisMultiply (int32_t a, int32_t b) { int32_t i; int32_t mask = 0x100; int32_t y = 0; for(i=0;i<8;i++) { if(b & mask) { y ^=

    2熱度

    4回答

    我試圖將int轉換成代表那個int(大端)的三個bytes。 我敢肯定,它有點與位和位移有關。但我不知道該怎麼去做。 例如: int myInt; // some code byte b1, b2 , b3; // b1 is most significant, then b2 then b3. *注意,據我所知,一個int是4個字節和三個字節的上/下溢的機會。