Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
将 __m256i 的前 N 或后 N 位设置为 1,其余设置为 0 的有效方法
如何设置为1高效地使用 AVX2 first N bits last N bits of m256i 将其余设置为0 这是针对位范围的尾部和头部的 2 个独立操作 当范围可能在位范围的中间开始和结束时 m256i价值 占据整个范围的部分 m
c
BitManipulation
vectorization
x8664
avx2
以 2 的补码表示十六进制值
我有一个字符串十六进制值 我需要用 2 的补码来表达它 string hx FF00 我所做的是将其转换为二进制 string h Convert ToString Convert ToInt32 hx 16 2 然后反转它 但我无法使用N
c
BitManipulation
有效地查找大集合中具有低汉明距离的二进制字符串
Problem 给定一个大 约 1 亿 无符号 32 位整数列表 一个无符号 32 位整数输入值和最大汉明距离 返回输入值的指定汉明距离内的所有列表成员 保存列表的实际数据结构是开放的 性能要求决定了内存中的解决方案 构建数据结构的成本是次
Algorithm
BitManipulation
bitwiseoperators
hammingdistance
以下位操作的优化机会?
您认为 haswon 函数还有优化的空间吗 见下文 我认识到将参数类型从 int64 to unsigned int64使该功能比我想象的更快 也许还有优化的机会 更详细地说 我正在写一个连接四个游戏 最近我使用了Profiler很困并认识
c
Optimization
64bit
BitManipulation
为什么按位&运算符不会短路?
我们都知道逻辑上 如果左操作数是 则运算符短路false 因为我们知道如果一个操作数是false 那么结果也是false 为什么不按位 运营商也短路 如果左操作数是0 那么我们知道结果也是0 我测试过的每种语言 C Javascript C
languageagnostic
BitManipulation
将 32 位变量移位 32 位有什么不好?
我最近买了一本 Bruce Schneier 写的 应用密码学 读起来很不错 我现在了解了书中概述的几种算法是如何工作的 并且我想开始用 C 语言实现其中的一些算法 许多算法的共同点是将 x 位密钥划分为几个较小的 y 位密钥 例如 Blo
c
BitManipulation
32bit64bit
使用位移位除以 2 的幂
我有以下任务 Compute x 2 n for 0 lt n lt 30使用位移位 要求 向零舍入 例子 divpwr2 15 1 7 divpwr2 33 4 2 合法经营者 lt lt gt gt 操作员最大数量 15 这是我到目前为
c
BitManipulation
如何有效转置二维位矩阵
我一直在这个问题上绊倒 例如在这个问题 给定一个原始整数类型数组形式的 2D 位矩阵 板 数组 例如一个数组long 为了简单起见 我们可以假设一个方阵 例如 64 的数组long64 位平台上的值long Let x i for 0 lt
Java
c
Arrays
performance
BitManipulation
C 中的按位连接
我正在尝试在 C 中连接两个二进制数 所以如果我有1010 and 0011我希望我的结果是10100011 我写了一个我认为可以完成这项工作的简短例程 include
c
Binary
printf
BitManipulation
bitwiseoperators
如何设置、清除和切换单个位
我怎样才能设置 清除和切换一点 设置一点 使用按位或运算符 设置n第一点number to 1 Can be whatever unsigned integer type you want but it s important to use
c
BitManipulation
bitwiseoperators
该代码如何反转数字中的位?
unsigned reverse bits unsigned input works on 32 bit machine input input 0x55555555 lt lt 1 input 0xAAAAAAAA gt gt 1 inp
c
BitManipulation
Reverse
RGB888 至 RGB565 / 位移位
我想使用位移位将三个字符组合成一个短片 这是为了实现 RGB565 调色板 其中 5 位用于红色 6 位用于绿色 5 位用于蓝色 这是我的示例程序 我只是缺少中间的一步 我认为我需要在哪里做一些操作 include
c
BitManipulation
RGB
32 位字的镜像位
你会如何在 C 中做到这一点 例如 如果我们必须镜像 8 位 则 10110001 会变为 10001101 某些处理器上是否有任何指令可以简化此任务 它实际上被称为 位反转 通常在 FFT 加扰中完成 O log N 方式是 最多 32
c
Assembly
BitManipulation
按位运算 - 零填充右移(>>>)用法?
一般来说 位移位 gt gt lt lt 允许我们除 乘 2 例子 9 base 10 00000000000000000000000000001001 base 2 9 gt gt 2 base 10 000000000000000000
javascript
Binary
BitManipulation
Java:按位 OR 和 AND 比等效的逻辑运算符更快吗?
切干 虽然我从来没有足够的逻辑运算使它成为性能瓶颈 我想知道 使用按位与 和按位或 而不是同名逻辑运算符会更好吗 和 如果可能的话 也许这个问题可以这样开头 我不知道有一个库可以将 Java 转换为汇编来查看操作数 位运算符避免分支指令 即
Java
BitManipulation
在c二进制中,测试数字是否在范围内
这是我无法解开的谜题的一部分 该函数接受三个输入 第一个是 int 第二个是下界 第三个是上限 我需要测试第一个数字是否在下限和上限内 包括下限和上限 如果在范围内则返回1 否则返回0 问题是我只能使用 lt lt gt gt 操作 并且只
c
BitManipulation
Puzzle
计算存储数字所需位数的最快方法是什么
我正在尝试优化一些位打包和拆包例程 为了进行打包 我需要计算存储整数值所需的位数 这是当前的代码 if n 1 return 32 if n 0 return 1 int r 0 while n r n gt gt 1 return r 不
c
BitManipulation
bit
获取 64 位整数中的位位置数组
好吧 这可能听起来有点复杂 但这就是我想要做的 以10101010101 并返回 0 2 4 6 8 10 包含所有已设置位的位置的数组 这是我的代码 UINT DQBitboard firstBit U64 bitboard static
c
64bit
BitManipulation
bit
为什么 BinaryReader.ReadUInt32() 会反转位模式?
我正在尝试使用 BinaryReader 类读取二进制文件 并且我需要将其作为 UInt32 块读取 然后进行一些位移等操作 但是 由于某种原因 当我使用 ReadUInt32 方法时 位顺序会颠倒 例如 如果我有一个文件 其中前四个字节的
NET
64bit
BitManipulation
32bit
endianness
如何判断 32 位 int 是否适合 16 位 Short
仅使用 lt lt gt gt 我需要找出有符号的 32 位整数是否可以表示为 16 位二进制补码整数 我的第一个想法是将 MSB 16 位和 LSB 16 位分开 然后使用掩码来处理最后 16 位 这样如果它不为零 则无法表示 然后使用该
c
Integer
BitManipulation
«
1 ...
13
14
15
16
17
18
19
»