问题标签 [bitwise-or]
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.
c - 按位或和赋值
这是我正在处理的一些代码。它应该存储 6 个整数,每个整数都在 0 到 31 的范围内,因此每个整数都有 5 位的空间。由于某种原因,它不起作用。当我在循环中对 vals 进行赋值时,它似乎只是将读入的当前值存储到 vals 中。你知道可能出了什么问题吗?
bitwise-operators - 就十六进制结果而言,按位和逻辑与/或
所以如果我有x = 0x01
并且y = 0xff
我有x & y
,我会得到0x01
。如果我这样x && y
做了,我仍然会得到0x01
,但计算机只是说它是真的,如果它有什么比0x00
?我的问题是,无论按位还是逻辑与/或,运算后的位是否相同,但计算机只是以不同的方式解释最终结果?换句话说,& 和 &&(同样是 | 和 ||)运算结果的十六进制值是否相同?
编辑:在这里谈论C
c - 设置从 0 到 1 的整数位
我在下面包含了整个代码,但我唯一想知道的是setBit
函数。x = 1 << bitNum
只会将 0001 向左移动很多空格,具体取决于数字bitNum
是多少,但我不明白最后一行(*u |= x)
为什么在这里使用指针?
matlab - Matlab中的按位或数组?
我有一个大的二进制数数组,我想对数组的一维进行按位或:
有没有一种简单的方法可以做到这一点?我实际上正在研究一个 n 维数组。我尝试过bi2de
,但它使我的数组变平,因此下标变得复杂。
如果 matlab 有一个函数,我可以很容易地做到这一点,fold
但我认为它没有。
好的@Divakar 要求提供可运行的代码,以便明确说明这里是一个可能适用于二维数组的冗长版本。
当然它可以在没有循环的情况下完成?我当然希望这bitor
可以采用任意数量的参数。那么它可以用mat2cell
.
java - 使用 | 在java中
我遇到了一个java代码,其中常量已按以下方式定义
|
这段代码有什么用?
javascript - 按位或做的比预期的多
我正在编写一个需要使用按位或的简单模块。我的计划是“按位或”四个数字:
- 0x00000004
- 0x00000010
- 0x00000040
- 0x80000000
我在控制台上输出它们,以二进制而不是十六进制显示它们:
到目前为止,一切都很好。如果我对所有这些都使用按位 OR 运算符,我会收到一个非常奇怪的结果:
分别为二进制:
这对我来说似乎是完全错误的,因为我实际上是这样期望的:
分别以十进制表示:
或十六进制:
有我不知道的限制吗?(我实际上确实在 MDN 上查找了参考)或者这是一个错误?还是我误解了按位或的使用?
c# - 按位或定义 SqlBulkCopyOptions?
因此,我向我的一位高级开发人员寻求帮助以找出与事务范围相关的问题,他来到我的办公桌前并在 SqlBulkCopy 和 SqlBulkCopyOptions 参数上使用了不同的重载,他做了如下操作:
它现在有效,但我不明白bitwise or
这里的意思。我以为我对它有所了解,从未真正使用过它,但是这种用法让我摸不着头脑。是的,我没有让我的前辈向我解释。我希望有人能帮助我理解声明的作用。网上的大多数按位或示例都有一些数字,我得到了(我认为),但是这个?
c# - 什么是| 在 C# 这里?
在下面的代码块中有几个按位或。我以前从未使用过它们,所以我试图理解代码块的含义。
所以在上面的那个块中,如果我使用 doc.MailMerge.CleanupOptions,我将如何选择 CleanupOptions 等于的任何语句?还是它们都结合在一起?
python - 在python中从用户那里获取二进制输入进行按位运算
代码将初始输入转换为二进制,然后按位应用或。然而,我需要的是一种以二进制本身接收初始输入的方法。
如果输入是
给出的输出是 7。我想要的输出111|101
是111
.
sqlite - SQLite:或和 |
以下查询在 SQL Server 中有效,但在 SQLite 3.8.7 中无效,我想知道原因。
桌子
询问
预期产出
然而我得到了
当我切换表达顺序时,即
我有
这是通过使用 | 解决的 而不是 OR,但我想知道为什么 OR 不起作用?
这是 SQLFiddle http://sqlfiddle.com/#!7/15859/22/1上的示例
谢谢