Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
按位运算符的结果是如何产生的?
我很惊讶我在谷歌上找不到这个听起来简单的问题的答案 在检查了大约十几个不同的页面之后 我只想在这里问 根据这一页 http www leepoint net notes java data expressions bitops html 3
Java
BitManipulation
bitwiseoperators
如何理解Python中的i和-i? python 中的位操作
我发现Python中的 表示基于位表达式的 与 运算 最近 我发现了一个非常聪明的代码 其中一行类似于 i i 其中 i 是一个整数 如何理解 i i 的结果 另外 python如何处理负整数 i 进行位操作 i i 清除所有位 1 但最后
python
BitManipulation
将位的字符串表示形式转换为字节
我刚刚开始学习文件压缩 但遇到了一些障碍 我有一个应用程序将诸如 程序 之类的字符串编码为压缩的二进制表示形式 010100111111011000 请注意 这仍然存储为字符串 Encoding g 111 r 10 a 110 p 010
Java
Byte
BitManipulation
bit
huffmancode
什么时候右移操作>>移位符号位什么时候不呢?
我的问题是为什么a gt gt 1移位符号位 但不移位 a 0xaaaaaaaa gt gt 1 代码片段 int a 0xaaaaaaaa std cout lt lt sizeof a lt lt std endl getBits a
c
BitManipulation
bitshift
signed
表达式“b=(b-x)&x”是什么意思?
假设 x 是一个集合 以下代码将遍历集合 x 的子集 int b 0 do process subset b while b b x x 我读到了有关位操作及其如何用于表示集合的读物 表达什么意思b b x x意思是 它是如何工作的 我熟悉
c
loops
set
BitManipulation
检查位掩码的特定位
我正在与Bitmasks in python 据我所知 这些是整数数组 当它们解压缩为二进制格式时 它们会告诉您数组中给定元素的 32 位中的哪一个被设置 1 我想知道检查数组的任何元素是否设置了 4 个特定位的最快方法 我不关心其余的 我
python
NumPy
BitManipulation
bit
bitmask
向零舍入到最接近的 0x50 的简短按位方法?
我正在尝试修补一个旧的 8 位汇编程序例程 它恰好是 M6800 但这并不是真正特定于机器的 以获取 16 位值并向下舍入到最接近的 0x50 dec 80 倍数 当前代码截断为最接近的32只需做一件事AND 0xE0到低字节 这当然会将低
Assembly
BitManipulation
rounding
6800
C# 中反转 1 位
我有 1 位byte 始终处于最低顺序位置 我想反转 即给定 00000001 我想要得到 00000000 而对于 00000000 我想要 00000001 我是这样解决的 bit gt 0 0 1 我很好奇还能怎么做 怎么样 bit
c
NET
BitManipulation
如何使用按位运算符交错 2 个布尔值?
假设我有两个 4 位值 ABCD and abcd 如何交错它 所以它变成AaBbCcDd 使用按位运算符 伪 C 语言示例 nibble a 0b1001 nibble b 0b1100 char c foo a b print bits
c
BitManipulation
bitwiseoperators
C hack 用于存储占用 1 位空间的位?
我有一长串 0 到 67600 之间的数字 现在我想使用一个 67600 个元素长的数组来存储它们 如果某个数字在集合中 则该元素设置为 1 如果该数字不在集合中 则该元素设置为 0 IE 每次我只需要 1 位信息来存储数字的存在 C C
c
Arrays
Binary
BitManipulation
按位相等
我需要在两个字节之间执行按位相等 这意味着 例如 如果我有两个字节 00011011 和 00011110 结果是 11111010 我看到的唯一快速方法是使用以下语句 byte a b set input bytes byte c a b
c
Optimization
BitManipulation
如何在使用按位运算添加两个整数时添加无限循环的代码修复
这是原件question https stackoverflow com questions 39113479 infinite loop while adding two integers using bitwise operations
python
python3x
BitManipulation
bitwiseoperators
如何在javascript中从大数中计算位?
我有大量的数字存储在字符串中 let txt 10000000000000041 那么我如何计算二进制格式中呈现的位呢 例如 9的二进制格式是1001 没有1的二进制格式是2 到目前为止我做了什么 const countOne num gt
javascript
datastructures
BitManipulation
为什么 golang 左移 64 位不会溢出?
我正在看围棋之旅 https tour golang org basics 11我对 basic types go 示例中的某些内容感到困惑 MaxInt uint64 1 lt lt 64 1 在无符号 64 位整数中向左移动 1 64
go
BitManipulation
bitwiseoperators
包含按位与 (&) 或按位异或 (^) 的运算是否有等价的十进制?
考虑以下表达式 其中两个操作数都是十进制 a b or a b 我知道运算符对操作数的二进制数字执行什么操作 因此我知道答案如何 的a b or a b被计算 我不知道这些运算是否可以转换为十进制形式 例如 我们可以说a lt
Java
BitManipulation
有没有更聪明的方法从位数组中提取?
我有可以被视为 位数组 的内存区域 它们相当于 unsigned char arr 256 但最好将其视为 bit arr 2048 我正在访问其中的单独位 define GETBIT x in in x 8 1 lt lt 7 x 8 但
c
Optimization
BitManipulation
Postgres 中的按位运算
我有以下表格 types id name 1 A 2 B 4 C 8 D 16 E 32 F and vendors id name type 1 Alex 2 type B only 2 Bob 5 A C 3 Cheryl 32 F 4
performance
postgresql
Indexing
BitManipulation
高效的按位运算,用于计数位或查找最右|最左的位
给定一个 unsigned int 我必须执行以下操作 计算设置为 1 的位数 找到最左边1位的索引 找到最右边1位的索引 操作不应依赖于体系结构 我已经使用按位移位完成了此操作 但我必须迭代几乎所有位 es 32 例如 计算 1 unsi
c
Binary
BitManipulation
bit
按位或(在数组上)
我需要在 Java 中对两个字节数组执行按位或运算 我怎样才能这样做呢 byte a new byte 256 byte b new byte 256 byte c it should contain information i e bit
Java
BitManipulation
按位运算实现逻辑右移[重复]
这个问题在这里已经有答案了 因此 我正在尝试解决这项家庭作业 但我已经被这个特定问题困扰了几个小时 但无法解决 我感觉我是如此接近 但后来我改变了代码中的一些东西 还有一些东西是不对的 logicalShift shift x to the
c
BitManipulation
bitwiseoperators
integerarithmetic
«
1
2
3
4
5
6
...19
»