77得票4回答
如何在 Kotlin 中使用 Java 的位运算符?

Java有按位或运算符|和按位与运算符&: int a = 5 | 10; int b = 5 & 10; 它们似乎在 Kotlin 中无法正常工作: val a = 5 | 10; val b = 5 & 10; 我该如何在Kotlin中使用Java的位运...

23得票2回答
为什么 ( Infinity | 0 ) === 0?

我在JavaScript中研究按位运算符,其中有一件事令我感到非常惊奇。 按位或运算符会在两个输入比特中只要存在一个是1时返回输出比特的值为1。因此,执行x | 0总是返回x,因为| 0没有影响: ( 1 | 0 ) === 1 ( 0 | 0 ) === 0 然而,当我计算Infi...

23得票6回答
为什么“||”是或的符号?

我知道||代表逻辑运算符"或",但我很好奇有没有人知道选择那个符号的历史。是因为它恰好是键盘上未使用的符号吗?

23得票4回答
在C++中,竖线(|)表示按位或运算符。

我在我的编程书中有这段C++代码: WNDCLASSEX wndClass = { 0 }; wndClass.cbSize = sizeof(WNDCLASSEX); wndClass.style = CS_HREDRAW | CS_VREDRAW; 在C++的Windows编程中,...

16得票2回答
位或运算符是否保证了评估顺序?

假设我有以下代码:unsigned int func1(); unsigned int func2(); unsigned int func3(); unsigned int x = func1() | func2() | func3(); C++是否保证首先调用func1(),然后是fun...

13得票3回答
C++中64位整数的按位(移位)操作

我正在尝试处理位棋盘,这要求我在64位无符号整数中设置特定的位。为了设置第i位,我执行一次按位或运算,将目标位棋盘与左移后的数字相结合。#include <stdint.h> uint64_t kings = 0ULL; // Also tried unsigned long lo...

10得票4回答
位运算练习

我有以下练习:n0到n7这些数字以二进制方式表示。任务是每个位要么掉到底部,要么停留在上方遇到另一个位时。这是一个可视化示例: 我意识到,如果我对n0到n7中的所有数字应用按位或运算,它总是n7的正确结果:n7 = n0 | n1 | n2 | n3 | n4 | n5 | n6 | n...

10得票3回答
如何反转位或操作?

这是我所做的:93 | 199 返回223 我知道这是因为0b1011101 | 0b11000111等于0b11011111 但是,如果我想进行反向操作,如何从0b11000111和0b11011111的按位操作中获取0b1011101?

7得票2回答
为什么需要两个按位或AVX指令?

AVX中有两个指令用于执行按位或操作:VORPD和VORPS。文档中说明: VORPD (VEX.256 encoded version) DEST[63:0] <- SRC1[63:0] BITWISE OR SRC2[63:0] DEST[127:64] <- SRC1[12...

7得票6回答
C++如何对负数进行按位“或”操作?

当我给一个变量赋值如下:e = 17|-15;,编译后得到的答案是-15。我不明白C++使用了什么算术方法,在负十进制数上如何执行按位或操作。