问题标签 [bitwise-and]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
168 浏览

java - 字符串格式化选项

我正在将 C 代码移植到 xtend,并且我有一个 32 位整数。由于 Java 的 Integer 的最大值为0x7FFFFFFF,我决定使用 Long ,因为我需要0xFFFFFFFF.

当我打印出来时,

我得到了output: 0xFFFFFFFFFFFFFFFF. 我期望只得到0xFFFFFFFF. 为了摆脱领先的 Fs,我尝试这样做:

但输出仍然相同。如何格式化它以String::Format使其不会显示第一个FFFFFFFF?我只需要较低的 32 位。

0 投票
1 回答
22977 浏览

java - java & 运算符有两个整数?

据我了解, & 运算符类似于 && 运算符,只是 && 仅在第一个为真时检查第二个,而 & 无论第一个的结果如何都检查两者。基本上 && 只是节省了一点时间和精力。

如果是这样,那么这段代码是如何工作的?

the(l & 8)和 the 是(l & 4)做什么的?在这种情况下 & 做什么?

0 投票
5 回答
230 浏览

c - 这里使用的按位或是什么?

我理解 and 操作用于屏蔽某些位的事实。但是这里使用的 OR 操作是做什么用的???请详细说明。
这是创建全局描述符表的代码的一部分。

0 投票
3 回答
4246 浏览

mysql - JPA @NamedQuery 以按位与 (&) 作为条件

有谁知道如何使用按位 AND (&) 作为 JPA NamedQuery 的条件而不必使用 @NamedNativeQuery?

我将状态位存储在一个字段中。

我将以下定义用于视图实体:

第一个工作正常,但第二个不喜欢这个表达式,我得到以下信息:

在生产中使用 dev MySQL 数据库和 Google Cloud SQL,所以它必须在这两个版本上工作......

有任何想法吗?

更新的问题:

当使用如下定义的@NamedNativeQuery 时:

并将其称为如下:

我收到以下错误:

我尝试了许多 createNativeQuery 示例的变体,但均未成功。有人知道使用 datanucleus 的本地查询示例吗?

同样,使用带有 createNamedQuery 的普通 @NamedQuery 可以正常工作!

提前致谢!!!

0 投票
1 回答
30 浏览

php - 如何在标志中测试 AND?

我试图确定一个值是否代表有效标志的组合。

下面是一些测试代码:

正如您所看到的,当我尝试查看数组是否包含两个特定标志时它失败了。有什么办法可以让我工作吗?

0 投票
2 回答
171 浏览

javascript - Javascript在32位浏览器中计算两个64位数字之间的逻辑与?

我正在运行 Sharepoint 2007 场并尝试计算用户权限。我已阅读有关我从中获取掩码的特定元数据字段的这篇文章。我一直在查看以下指南,以了解我需要比较哪些面具。

这是我的 delima,每当我在 IE javascript 控制台中运行以下代码时,我都会返回 0:

现在我知道这是不正确的,因为相应的二进制值是:

哪个应该等于

我也将它放入我的 Windows 计算器中,以确保我没有发疯(并获得那些超长的二进制数)。

注意 当我到达这一行时,我意识到我的浏览器是 32 位的(这是我使用它的网站的要求),这是一个 64 位的数字!

如何(最好在一行中)使用 32 位浏览器计算两个 64 位数字的按位与?

我知道我可以将数字转换为二进制字符串并利用循环来检查每一位,但有没有更简单的方法?

编辑 - 解决方案 利用这篇文章中的信息和下面的答案,我想出了以下解决方案:

0 投票
1 回答
322 浏览

c - 为什么我的 C 代码不打印任何输出?

我正在用 ANSI C 构建生命游戏的一个版本,并且我已经为它编写了几乎所有的代码。

我的 C 源文件:

我的目标是在 32x32 板上打印随机的“X”字符,只要用户不输入“n”,程序就会循环。对于每个循环迭代,我希望每个坐标检查它的邻居,如果它的邻居少于两个或多于三个,则“死亡”。否则,它会“存活”并在该坐标处打印一个“X”。

我知道使用按位与可能不是完成此操作的最佳方法,但我的教授要求我们使用按位与,因此我无法更改该逻辑。

我无法清除循环之间的行。有人可以帮我弄清楚如何为 do 循环的每次迭代打印更新的行吗?

任何帮助深表感谢。谢谢你。

0 投票
1 回答
105 浏览

c - 为什么我的输出没有随着每次循环迭代而改变?

我正在基于 Conway 的 Game of Life 在 Ubuntu 中使用 GCC 创建一个简单的 C 应用程序。我基本上拥有我需要的所有代码,但是我在代码的一个小方面遇到了问题。

我的 C 源文件:

当应用程序第一次启动时,输出是我所期望的(随机 'X' 和 '.' 字符的 32x32 网格),但是对于之后的每次迭代,没有任何变化。我希望每个循环根据我拥有的方法(north()、west() 等)重新计算邻居并打印新的“X”和“。” 32x32 网格上的值。

任何人都可以就如何将新值放入要在屏幕上打印的数组提供某种帮助吗?顺便说一句,我是 C 编程新手。谢谢。

0 投票
1 回答
652 浏览

matlab - 负整数的 BIT-AND 运算

在 MATLAB R2011b 中,如果任何数字为负数,则无法处理位与运算。在 Java 中,它类似于:-25 & 15 = 7. 如何在 MATLAB 中获得类似的东西?尝试转换为uint32操作前,但uint32(-25) = 0在 MATLAB 中。

0 投票
1 回答
910 浏览

arrays - 在“字节数组”位置访问字节数组

我想这个问题听起来很混乱,试图让它更清楚。

我想用java卡实现一个指定的不泄漏地图,根据我拥有的伪代码,我应该实现这样的东西:

基本上 JCArrayInt 充当二维数组,由两个大小为 6 的字节数组(48 位无符号整数)组成。

我想要按位做的就是将字节数组 r 与常量“和” 0x00...1,如果结果为 1,我将继续使用字节数组 at f[1],否则使用byte[]at f[0]

我目前所做的是,对于返回值,我只需执行上面显示的步骤。但由于这是“硬编码”,我有一种不好的感觉,f[help[5]].jcint想知道一种更顺畅的方式。