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