问题标签 [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.
java - 如何在Java中与字节数组?
所以我想知道是否/如何在Java中对字节数组使用AND操作?
我已经看到了如何将 AND 操作与 int 一起使用的示例,如下所示:
但是说我有一个字节数组,比如......
我想 AND 它以便我删除数组中最左边的/第一个位。我想我会使用掩码0x7F
,但我将如何与字节数组进行 AND 呢?
assembly - 0fh 是什么意思?
我正在尝试做
我知道0fh
意味着什么15
。从
我应该清除除最后 4 位之外的所有eax
. 我不明白你是如何得到 (32-4)=28 位 1 和 4 0 的。
android - 位运算符 android
我是位运算符的新手,我不知道它们有什么用,但我知道以下内容:
因为
所以是的,我知道我们将每个位对相乘1 x 0 = 0
,例如1 x 1 = 1
0 x 0 = 0
现在谈到编码,我找到了以下代码onTouchEvent
:
Ok firstable,操作后的部分int action = event.getAction() & MotionEvent.ACTION_MASK;
是什么值,action
是什么意思?为什么不只是简单地使用action = event.getAction()
什么意思。
其次,我从未见过使用{}
为 a 定义代码块case:
是这样的,因为我们使用的是按位和运算符,或者这是完全正常的事情,我碰巧注意到你可以使用它们?
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
还是这里发生了其他事情?
java - java中的按位与运算符“&”
我刚刚阅读了以下代码:
这是否与
如果不是,它们之间有什么区别?
在这里尝试做的第一种方法是什么?
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.如何产生余数(根据哪些数学运算和逻辑)?
c - C 中的按位与 HEX 和 CHAR
我在这里真的很沮丧。尝试实现 CRC-CCITT 算法,我在 Internet 站点上找到了一个非常好的示例。
有一行我完全不明白其输出:
我想计算"test"
字符串的 CRC "123456789"
。所以在第一次运行中 char 'c' 是 1。根据我的理解short_c
,第一次运行应该也等于1
,但是当我将它打印到控制台时,我得到short_c = 49
了c = 1
. 如何?
我的错误在哪里?
java - 与 0xff 进行按位与运算很重要吗?
与 0xff 进行按位与运算本质上是否意味着在此代码中返回相同的值?
奇怪的是,如果不包含 ANDing,我会得到 -1,但包含时会得到 255 有人可以解释原因吗?
如我所见,0xff 只是 1111 1111。不是吗?
assembly - PIC 汇编器和按位与
谁能向我解释按位与运算是如何工作的?我有以下代码:
使用 & 0x7F 的目的是什么?那有什么变化?
更新:我知道一般的按位运算是如何工作的,而且我知道“CLRF LATC”应该将 LATC 寄存器归零。但是“CLRF LATC & 0x7F”到 LATC 寄存器是什么?零除了最后一点?
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” 时的情况
谢谢