bit

    1熱度

    2回答

    的否定我的地方閱讀這條線,我無法弄清楚它的使用 private void bitUpdate(int[] bit, int idx, int val) { while (idx < bit.length) { bit[idx] += val; if (bit[idx] >= MOD) bit[idx] -= MOD; i

    3熱度

    4回答

    我想編寫一個PLC地址生成器。但是,我需要明智的補充,以找到下一個可用的地址。 含義,如果我開始與ADRESS 0.0,加入2位,則下一個空閒ADRESS是0.3。直到0.7然後下一個地址是1.0到1.7然後2.0等等。 根據我增加了一個空閒ADRESS應該算出的相加什麼數據類型。 例如一個布爾是一位。 0.1 - > 0.2 - > 0.3等等 如果我添加一個字節,並且最後一個空閒地址爲0.4,

    0熱度

    4回答

    我想知道爲什麼在我的malloc之後所有修改都不起作用。 這裏是我用來說明此代碼: #include <stdio.h> #include <stdlib.h> struct Age { unsigned int age : 16; unsigned int two : 2; unsigned int notToBeInitialed: 2; }; int

    0熱度

    2回答

    我有需要我通過2用C來劃分一個32位單精度浮點整數使用逐位運算(if語句和for循環也可以使用)的家庭作業。浮點的位表示爲無符號整數,因此我們可以使用按位運算符來修改它們。我的問題是,我很難理解分割過程中的位發生了什麼。我最初的計劃是簡單地將指數位向右移動1,同時保持符號和尾數位相同,但是這沒有奏效。例如,當我的函數被賦予由0x800000表示的位時,我的函數返回0x00000000,因爲右移指數

    0熱度

    1回答

    我想弄清楚是否有一種簡單的方法來一次修改8051端口的幾個位。 我會重新解釋我的困境更具體的風格。 我的應用程序有端口2分爲兩個功能。我們稱他們爲FA和FB。 FA依賴於低三位的輸出值,而FB依賴於剩餘的5位,但它們可以是I/O。 因爲FB中的一位是控制時鐘的輸出位,所以當我修改FA時,我不想修改FB的任何部分,反之亦然。 以下種類的命令不會爲我工作: mov P2,#07h mov P2,#8

    0熱度

    2回答

    我希望能夠輸入一系列的數字,在64位再現位,然後反向並顯示8個字節。我一直在查找bitstring,但沒有得到輸出我期待的。 代碼 def Pconvert(*varloadID): bits = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,

    0熱度

    1回答

    我不斷收到一個錯誤,說「使用未聲明的標識符」a「。據我所知,我已經宣佈'a'等於0,所以應該設置。 int numOfBits(short num) { for(int a = 0; num; num >> 1){ a += num & 1; } return a; }

    2熱度

    1回答

    的整數170二進制表示1 0 1 0 1 0 1 0 逆轉位給0 1 0 1 0 1 0 1 這轉換爲十進制整數是85 爲什麼SELECT ~170 回報-171? 我很努力去理解我在這裏失去的東西。

    2熱度

    1回答

    我有一個熊貓數據框,看起來像這樣,重複約10K行: Lbl # Value Time 16 160 0-00-000-0000-0000-0000-0000-00 000:00:00:00.206948 17 270 0-00-000-0000-0001-1010-0110-00 000:00:00:00.212948 18 271 1-00-000-0000-0000-

    1熱度

    1回答

    我最近了解到Morton coding (Z-order curve)是一個按位配對函數。它被呈現給我,與Cantor pairing function相比,計算速度更快。 Morton編碼的工作方式是將兩個數字交錯,並將結果存儲在更寬的數據類型中。例如,交織兩個8位整數的位並將結果存儲爲一個16位整數。 爲什麼要交織位而不是在目標數據類型的高位和低位之間拆分兩個數字?我希望使用高位和低位仍然更快