问题标签 [bitwise-operators]

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 投票
5 回答
3192 浏览

c# - 我(想)我想使用一个 BItWise 运算符来检查 useraccountcontrol 属性!

这是一些代码:

在 result.Properties["useraccountcontrol"] 中将是一个项目,它将根据帐户的状态给我一个值。例如,值 66050 表示我正在处理: 普通帐户;密码不会过期的地方;它已被禁用。 在这里解释

找出我的值是否“包含” AccountDisable 标志(即 2)的最简洁方法是什么

提前致谢!

0 投票
15 回答
6132 浏览

c# - C# 中的两个左尖括号“<<”是什么意思?

基本上是标题中的问题。我正在查看 MVC 2 源代码:

我只是好奇双左尖括号的<<作用。

0 投票
4 回答
9602 浏览

c - 如果可能,如何在 C 中定义 2 位数字?

对于我的大学过程,我正在模拟一个称为随机顺序吸附的过程。我必须做的一件事是将正方形(不能重叠)随机放置到格子上,直到没有更多空间为止,重复该过程几次以找到平均“干扰”覆盖率。

基本上我正在对大量整数执行操作,其中存在 3 个可能的值:0、1 和 2。标有“0”的站点是空的,标有“1”的站点是满的。最初,数组定义如下:

假设我想在数组上随机放置 5*5 个正方形(不能重叠),以便正方形用 '1' 表示。这可以通过随机选择 x 和 y 坐标然后创建一个 5*5 的 '1' 正方形来完成,正方形的左上角从该点开始。然后我会将广场附近的地点标记为“2”。这些代表不可用的站点,因为在这些站点上放置一个正方形会导致它与现有的正方形重叠。此过程将继续进行,直到没有更多空间可以在阵列上放置方格(基本上,阵列上不再有 '0')

总之,说到点子上了。我想通过使用按位运算使这个过程尽可能高效。如果我不必在广场附近标记站点,这将很容易。我想知道是否可以创建一个 2 位数字,以便我可以考虑标有“2”的站点。

抱歉,如果这听起来很复杂,我只是想解释一下我为什么要这样做。

0 投票
1 回答
1248 浏览

c# - C#:左移赋值运算符行为

我正在运行有时会产生以下代码的代码:

对于任何值 >= 32,它都会出现,只有值 % 32 被移动。框架中是否发生了一些“优化”?

0 投票
4 回答
14490 浏览

c - 如何在C中反转按位与(&)?

如何在C中反转按位与(&)?

例如,我在 C 中有这样的操作:

结果是0xbf000000。我现在需要的是如何扭转上述情况,即ptr通过使用操作的结果来确定,当然0xff000000

有什么简单的方法可以在 C 中实现吗?

0 投票
4 回答
958 浏览

javascript - Javascript中的48位按位运算?

我被赋予了将 Java 移植Java.util.Random()到 JavaScript 的任务,并且在足够大的数字上使用 Javascript 中的位运算符时,我遇到了巨大的性能损失/不准确性。一些粗略的研究表明“JavaScript 中的按位运算符本质上很慢”,因为在内部看来,JavaScript 会将其所有双精度值转换为有符号的 32 位整数来执行按位运算(有关此内容的更多信息,请参见此处。)因为这个,我不能直接移植 Java 随机数生成器,我需要得到与Java.util.Random(). 写类似的东西

(这几乎是 的直接端口Java.util.Random())代码将无法正常工作,因为 Javascript 无法对这样大小的整数进行按位运算。)

我发现我可以使用 Lehmer 算法在 32 位空间中创建一个可种子随机数生成器,但诀窍是我需要获得与使用Java.util.Random(). 我应该怎么做才能制作一个更快、功能更强大的端口?

0 投票
12 回答
125058 浏览

python - 如何在python中对两个字符串进行按位异或?

我想在python中执行两个字符串的按位异或,但是python中不允许字符串的异或。我该怎么做 ?

0 投票
3 回答
378 浏览

php - 为什么 PHP 中的右移返回一个负数?

我正在尝试查询 bittorrent 跟踪器并使用 unpack 从响应中获取 IP 列表。所以,像这样:

但是,由于某种原因,当我打印 $ip_add 时,我得到了以下 IP 地址:

有谁知道可能出了什么问题?

0 投票
4 回答
24815 浏览

c - C 位运算中的 0x01 和 0x80 代表什么?

我正在尝试颠倒 C 中的位顺序(作业问题,主题:按位运算符)。我找到了这个解决方案,但我对使用的十六进制值有点困惑——0x01 和 0x80。

我正在编写的这本书没有讨论过这些价值观,所以我不确定如何理解它们。有人可以阐明这个解决方案吗?谢谢!

0 投票
6 回答
25805 浏览

php - 按位运算符 XOR ('^') 是如何工作的?

当我看到以下代码的输出时,我有点困惑:

操作员在这里如何^工作?