cost 164 ms
在 Go 中使用位操作查找两个数字之间的最小值和最大值

[英]Finding min and max between two numbers using bit manipulation in Go

以下函数的 Go 语法中的等价物是什么: 我发现很难写的部分是 x 小于 y 检查的否定。 我有一个使用文章中第二个建议的版本: 我想要一种位操作方法来避免使用分支。 来自http://graphics.stanford.edu/~seander/bithacks.html#IntegerMinOr ...

2D半字节矩阵的有效转置?

[英]Efficient transpose of 2D nibble matrix?

给定一个 2D 4x8 半字节矩阵,表示为 16 字节 uint8_t 数组。 对于每对半字节 i, j,字节计算如下: (j << 4) | i (j << 4) | i 。 例如,给定以下矩阵: 表示为: 所需的数组数组将是: 如何实现最有效地实现这一目标的 func ...

Powershell 十六进制、整数和位标志检查

[英]Powershell Hex, Int and Bit flag checking

我正在尝试处理来自 MECM 命令Get-CMTaskSequenceDeployment 的名为“AdvertFlags”的标志。 Microsoft 提供的与此值相关的信息在此处返回值指定为:数据类型:UInt32 在标志表中,我需要检查的标志如下: 十六进制(位) 描述 0x00000020 ...

更改 MSB 并保持其余位不变

[英]Change MSB and leave remaining bits unchanged

问题如下: 编写一行 C 代码,将 DDRD 中的四个 MSB 设置为1011 ,并保持 rest 不变。 我能做的最好的是: 要不就 它完成了工作,但它肯定不是最干净的。 有没有更好的解决方案我没有看到? ...

如果我在尝试构建 Elixir 位串时为现有位串指定大小,则会出现参数错误

[英]Argument error if I specify size for an existing bitstring when trying to build Elixir bitstring

我正在解决这个练习问题并尝试从位串中提取 7 位,在字节的开头附加一个前导/标记位,并将 append 都附加到另一个累加器位串的开头。 在此过程中,我偶然发现了一个令人困惑的错误,如果我尝试指定已经是位串的东西的大小,那么它就被称为ArgumentError 。 这是一个例子: 为什么我不能指定位 ...

对 Circom LessThan 实现感到困惑

[英]confused about Circom LessThan implementation

我正在尝试实现一个 LessThan 模板,如果 y 小于 x 并且 0 是 x 大于 y,则输出 1。 下面是来自 circom 库的示例代码,我试图了解下面这段代码的内容。 我不知道发生了什么: 它涉及一些按位运算。 ...

位操作在实际场景中有任何用途吗?

[英]Is bit manipulation of any use in real scenario?

位操作在真实场景中有任何用途吗? 编译器无论如何都会在内部执行它,对吗? 各种位操作,比我们想象的要多。 那么,在任何情况下,我们真的需要自己编写位操作代码吗? 我一直在解决 Leetcode 位操作问题,并且想知道它是否也可以在真实场景中使用。 ...

通过 C 中的按位表示比较 2 个浮点数

[英]Compare 2 floats by their bitwise representation in C

我在考试中遇到了这个问题,我无法真正解决它,希望能得到一些帮助。 仅填空,当且仅当 x<y 时,function 必须返回 true。 假设 x,y 不能是 NaN(但可以是 +-inf) 不允许强制转换,只使用 ux, uy, sx, sy ...

在没有 2 的补码的 Javascript 中对二进制字符串执行按位非运算

[英]Doing a bitwise NOT operation on a string in binary in Javascript without 2's complement

最近我被要求输入一个二进制字符串10而不是它,所以 output 在 Javascript 中是01 。 我最初的想法 - 循环变量并手动翻转位 - 不是解决这个问题的最佳方法。 我相当确定您可以在某种程度上使用波浪号(按位非)运算符,但我对位操作很糟糕,并且在 Javascript 中很难正确执行 ...

在没有 for 循环的情况下设置 integer 中的每个第 n 位

[英]Set every nth bit in an integer without for loop

有没有办法在不使用 for 循环的情况下设置 integer 中的每个第 n 位? 例如,如果n = 3 ,那么结果应该是...100100100100 。 使用 for 循环很容易做到这一点,但我很好奇这是否可以在没有循环的情况下完成。 -- 对于我的特定应用程序,我需要使用自定义 256 位 ...

CS50 pset 4,恢复:程序识别 >50 个 jpegs 文件

[英]CS50 pset 4, Recover: program identifies >50 jpegs files

我目前正在处理 CS50 中 pset4 的“恢复”任务。 首先,我需要识别一些隐藏在card.raw中保存的课程给出的一些数据中的一些JPEG文件。 我知道 card.raw 正好包含 50 个 JPEG 文件,所以我最初编写了一个程序,旨在识别 JPEG 文件,然后对它们进行计数。 但是,当我打 ...

查找最小操作数以最大化按位与运算符的总和

[英]Find Minimum Operand to Maximize sum of bitwise AND operator

给定一个整数数组 Arr和一个integer K ,将对每个元素 A[i] 与 integer X 执行按位与让最终总和定义如下: i 的所有值的 ( A[i] AND X ) 总和 ( 0 到 array-1 的长度) 返回 integer X 受以下约束: 最终总和应该是最大值 X 应该在其二进 ...

使用 0b 的按位或运算将给定数字转换为负数

[英]Bitwise OR operation with 0b transform a given number in negative

我需要使用按位运算符执行某些操作,假设我们有这个 40 位无符号 integer: 1071698660929当我应用OR运算符和无符号右移运算符时,我得到了这个负数 integer 输入: (1071698660929 >>> 0) | 0b0 (1071698660929 & ...

为什么需要按位与来检查 C++ 中是否设置了位?

[英]Why is a bit-wise AND necessary to check if a bit is set in C++?

我今天正在学习使用位掩码进行记忆的回溯问题。 在检查第 i 位是否设置在位掩码中时,我遇到的所有解决方案都在执行(mask >> i) & 1 。 我想知道为什么& 1是必要的。 (mask >> i)不是在设置第 i 位时为 1,在未设置该位时为 0,这 ...

Java 中的 Myers Levenshtein 来自 C(Java 无符号位操作)

[英]Myers Levenshtein in Java from C (Java unsigned bit manipulation)

我正在尝试使用 Myers 位并行算法在 Java 中执行快速近似字符串匹配。 我在 C 中找到了一个很好的实现,但是在 Java 中实现它时遇到了问题。 我的版本似乎永远不会更新 score 变量。 下面是 C 的实现:(感谢Fujimoto Seiji )int8_t myers1999(ch ...

如何仅替换 1 字节的 4 位?

[英]How to replace only 4 bits of 1 byte?

我知道我可以像这样在 1 个字节内存储和检索 2 个 4 位数字: 但是如何在不触及最后 4 位 (15) 的情况下覆盖两个数字之一(比如说第一个 (10))? ...

有没有办法在避免浮点数学的同时有效地将 16 位颜色转换为 24 位颜色?

[英]Is there a way to convert 16-bit color to 24-bit color efficiently while avoiding floating-point math?

我正在解码一个 .BMP 文件,我正处于需要处理 16 位颜色的地步。 整个代码库使用 32 位颜色(R、G、B、A),因此我需要将颜色转换为 24 位 RGB 值(每种颜色一个字节)。 根据规范,颜色的每个分量都是 5 位(浪费了 1 位)。 我的代码如下: ushort color = Bit ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM