问题标签 [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 投票
2 回答
1780 浏览

java - 如何在Java中与字节数组?

所以我想知道是否/如何在Java中对字节数组使用AND操作?

我已经看到了如何将 AND 操作与 int 一起使用的示例,如下所示:

但是说我有一个字节数组,比如......

我想 AND 它以便我删除数组中最左边的/第一个位。我想我会使用掩码0x7F,但我将如何与字节数组进行 AND 呢?

0 投票
3 回答
10519 浏览

assembly - 0fh 是什么意思?

我正在尝试做

我知道0fh意味着什么15。从

我应该清除除最后 4 位之外的所有eax. 我不明白你是如何得到 (32-4)=28 位 1 和 4 0 的。

0 投票
2 回答
1447 浏览

android - 位运算符 android

我是位运算符的新手,我不知道它们有什么用,但我知道以下内容:

因为

所以是的,我知道我们将每个位对相乘1 x 0 = 0,例如1 x 1 = 10 x 0 = 0

现在谈到编码,我找到了以下代码onTouchEvent

Ok firstable,操作后的部分int action = event.getAction() & MotionEvent.ACTION_MASK;是什么值,action是什么意思?为什么不只是简单地使用action = event.getAction()什么意思。

其次,我从未见过使用{}为 a 定义代码块case:是这样的,因为我们使用的是按位和运算符,或者这是完全正常的事情,我碰巧注意到你可以使用它们?

0 投票
1 回答
230 浏览

java - 在 Java 中对 0xFF 使用按位和运算符的原因

我正在做 c 类型 (u8, s16, u32,..) - 到 java 的转换(只是一个包含布尔符号和 long 值的类)。当然还有位数的长度。

所以例如: u8 signed=false length=8;

但是在将类型转换为 int[]

有这个:

例如值=7;长度=8

0xff & () 能做什么?自从

0xff 只是 1111 1111 而 7 是 0000 0111 => 结果 0000 0111

还是这里发生了其他事情?

0 投票
4 回答
443 浏览

java - java中的按位与运算符“&”

我刚刚阅读了以下代码:

这是否与

如果不是,它们之间有什么区别?

在这里尝试做的第一种方法是什么?

0 投票
5 回答
10441 浏览

c++ - 左移十进制除法

我被要求在不使用除法(/)和模数(%)的情况下将基数从 10 转换为 2 ,因此我想出了使用按位与(&)和右移(>>)运算符的解决方案。

因此,我开始了解这两个运算符的确切作用,但对于某些问题,我仍然无法找到答案或理解其背后的逻辑。

如果我理解正确除法是根据数字位值,十进制和二进制。当我们将数字除以 10 或 2 时,我们将位值向右移动一位,这将导致十进制除以 10,二进制除以 2。

X=120(以十为底)如果 X>>1 我们将有 X=12(除以 10)

Y=1000(以二为底)如果 Y>>1 我们将有 X=100(除以 2)

但是当我使用这段代码时:

我很困惑,因为在我的脑海里是这样的

a=120(以十为底)如果 X>>1 我们将有 X=12(除以 10)

但结果是这样的

a=120(以十为底)如果 X>>1 我们有 X=60(除以 2 !!)

我不明白关于结果的两个要点:

首先,如果这个操作符(>>)只是移动代码中数字的位置值而不改变数字(10)的基数,它应该产生另一个结果(12),而不是我们在代码结果中看到的(它是 60)。为什么我们可以看到这个结果(60)而不是 12?

其次,如果它进行二进制左移(对我来说似乎是这样),它是否首先通过 IDE 将十进制更改为二进制?

关于按位与,如果它是逻辑门(看起来是这样):

1.我们怎样才能把除了0和1之外的其他值,仍然有答案?

2.根据位与规则

Y&1=Y

那么它应该是 120 但代码的结果是 1。对此有何解释?

3.如何产生余数(根据哪些数学运算和逻辑)?

0 投票
2 回答
650 浏览

c - C 中的按位与 HEX 和 CHAR

我在这里真的很沮丧。尝试实现 CRC-CCITT 算法,我在 Internet 站点上找到了一个非常好的示例。

有一行我完全不明白其输出:

我想计算"test"字符串的 CRC "123456789"。所以在第一次运行中 char 'c' 是 1。根据我的理解short_c,第一次运行应该也等于1,但是当我将它打印到控制台时,我得到short_c = 49c = 1. 如何?

我的错误在哪里?

0 投票
3 回答
11007 浏览

java - 与 0xff 进行按位与运算很重要吗?

与 0xff 进行按位与运算本质上是否意味着在此代码中返回相同的值?

奇怪的是,如果不包含 ANDing,我会得到 -1,但包含时会得到 255 有人可以解释原因吗?

如我所见,0xff 只是 1111 1111。不是吗?

0 投票
1 回答
262 浏览

assembly - PIC 汇编器和按位与

谁能向我解释按位与运算是如何工作的?我有以下代码:

使用 & 0x7F 的目的是什么?那有什么变化?

更新:我知道一般的按位运算是如何工作的,而且我知道“CLRF LATC”应该将 LATC 寄存器归零。但是“CLRF LATC & 0x7F”到 LATC 寄存器是什么?零除了最后一点?

0 投票
1 回答
1866 浏览

sql - 按位运算 SQL

嗨,我正在使用 SQL Server Management Studio,需要对按位运算有所了解。

我有某些值来确定用户访问权限,例如

1 - 查看文档 2 - 查看对象 4 - 查看规则 8 - 编辑文档 16 - 编辑对象 32 - 编辑规则 64 - 删除文档 128 - 删除对象 256 - 删除规则。

目前在数据库中,用户访问权限的值作为按位运算符存储在数据库中,例如 73 - 这意味着用户可以查看、文档、编辑、文档和删除文档。

如何编写查询以显示用户详细信息并解释存储在 accessRights 字段中的整数以显示:

“查看文档”+“编辑文档”+“删除文档”

在自定义列中的“用户”权限。

我尝试使用访问级别 = 1 “One's Properties”... 当访问级别等于 2 “Two's Properties” .... 当访问级别等于 3 “Ones Properties” + “Two's properties” 时的情况

谢谢