bitwise-operators

    0熱度

    2回答

    這讓我難住。我想使用位運算符& (代碼應該是不言自明) 我已經試過 @foreach($ages->where('productmask', '&', 2) as $option) 和 @foreach($ages->filter(function($i){return ((int)($i->productmask & 2)); }) as $option) 和根據productmask

    0熱度

    1回答

    我正試圖在java中查找一個數字的尾數零。 我從黑客的喜悅中得到了這段代碼。但無法理解它。 根據黑客的喜悅(第5-4節),這應該給出尾隨零的數量。 INT numOfTrailingZeros = 32 numOfLeadingZeros(〜(N &(N-1))) 我試過它給了我32 這是我在黑客的喜悅numOfLeading 0實施方法numOfLeadingZeros的參數是無符號整數。它在這

    0熱度

    2回答

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

    0熱度

    1回答

    我們在我們的數據庫中的位掩碼列,有點像這麼 A,B,C,d,E,F,G 其中:64,B:32等等 否如果我希望用戶具有任一A,b或C或這些保存的任何組合(與所允許的所有其它字段是0或1)I查詢像 bit_column_name & 112 因爲64 + 32 + 16 = 112 現在我認爲排除啓用了這些選項的用戶將是 NOT bit_column_name & 112 但我得到的查詢結果

    0熱度

    2回答

    我有一個畫布,最多可以繪製16個矩形。 我收到來自服務器的這個二進制數:100101101(或301十進制)。 假裝,我想我的矩形關聯到這個二進制文件(每比特一個矩形),我需要隱藏的是0每個比特的每個矩形(或繪製一個矩形因爲這是1的每一位,只要你喜歡) 。 所以(如果我們看一下100101101)在我的畫布我會第一個矩形繪製,然後是一個空格,然後兩個矩形,然後另一個空間等 我抓我的頭了很多圍繞這一

    5熱度

    1回答

    我一直在閱讀關於C#中菱形方塊算法的implementation,這些算法用於創建無縫紋理。爲了計算下一個點,平均取四個採樣點排列在正方形或菱形中。如果採樣點位於紋理的邊緣,則會纏繞到另一邊。這個包裝似乎是用下面的方法完成的: public double sample(int x, int y) { return values[(x & (width - 1)) + (y & (hei

    1熱度

    2回答

    我不是數據庫專家,也不確定在查詢我的表時最好採用什麼方法。 我有一個表Availability其中包含特定用戶可以工作的星期幾。 我已經定義了這樣的 monday: { type: Sequelize.BOOLEAN, allowNull: false, defaultValue: false, }, tuesday: { ty

    2熱度

    1回答

    在此代碼: unsigned short int i = 3; unsigned short int x = 30; unsigned short int z = (~x) >> i; 在第三行似乎它確實第一移位,然後將補體(〜),甚至當我使用括號。 但是,如果我有long取代short不會出現奇怪的結果。它發生在Windows和Unix中。這是爲什麼?

    -1熱度

    3回答

    我正在嘗試編寫接收整數作爲輸入並返回2的冪整數列表的ac#方法其總和等於輸入整數 例如 Input Integer :15 Output of this should be 1(2^0), 2 (2^1), 4 (2^2), 8 (2^3) Sum of above integers is 15 = Input Integer Input Integer :13 Output of t

    -3熱度

    1回答

    我想了解在C位AND運算符;它的工作原理,直到我在177 我做手工這方面投入了0,以確保我瞭解編譯器做 #include <stdio.h> main() { printf ("%d\n", 1999 & 177); return 0; } 上面的答案是129,這是我的答案當我用手做的時候 #include <stdio.h> main() { prin