bit-manipulation 相关问题

个别位的操纵。使用的运算符可以包括按位AND,OR,XOR,NOT,左移和右移。

如何在 SQL 中使用按位标志值进行选择

我在 SQL Server 数据库中有两个表。一张表 BusinessOperations 包含有关该业务对象的各种信息,另一张表 OperationType 纯粹是一个按位标志表,看起来像...

回答 3 投票 0

编译时递归函数来计算整数的下一个2的幂?

在 Bit Twiddling Hacks 网站上,提供了以下算法来将整数四舍五入到 2 的下一个幂: 无符号整型 v; // 计算 32 位 v 的下一个最高的 2 次方 v--; v |=...

回答 4 投票 0

如何计算整数中零位的数量?

我如何找到 C++ 中“零”位的数量。 假设我有一个整数; 整数值=276; 我有位 100010100,但是如何计算零呢?

回答 13 投票 0

查找二进制数中的尾随 0

如何查找二进制数中尾随 0 的数量?基于在二进制数中查找 1 的 K&R bitcount 示例,我对其进行了一些修改以查找尾随 0。 int 位计数(无符号 x) { 在...

回答 7 投票 0

如何有效地计算数字中的尾随零位?

我编写了一个函数 Trailing_zeroes(int n) ,它返回数字的二进制表示形式中尾随零的数量。 示例:二进制 4 是 100,所以本例中的函数 ret...

回答 4 投票 0

按位运算一元〜(反转)

我对 ~ 运算符有点困惑。代码如下: 一个= 1 〜#-2 乙 = 15 〜b#-16 ~ 是如何工作的? 我想,〜a会是这样的: 0001 = 一个 第1110章 为什么不呢?

回答 6 投票 0

获取最左边位的位置

我正在使用一个 5 位整数。 Objective-C 中是否有一个原生函数可以让我知道哪一位是最左边的? 即我有 01001,它将返回 8 或位置。

回答 9 投票 0

模拟定点除法/乘法

我正在编写一个定点类,但遇到了一些障碍......乘法、除法部分,我不知道如何模拟。我对部门操作员进行了非常粗暴的攻击,但我......

回答 3 投票 0

C# int 到 byte[]

我需要将 int 转换为 byte[],一种方法是使用 BitConverter.GetBytes()。但我不确定这是否符合以下规范: XDR 有符号整数是一个 32 位数据

回答 10 投票 0

加速嵌套循环计算 3 个数组中每对元素的交集的 popcount 的乘积

我有一个看似无辜的函数 f,它在紧密循环中调用,并导致速度瓶颈。关于如何改进它有什么见解吗? #定义N 48 // N = 47 也相关 INT...

回答 2 投票 0

标准化二进制浮点值

如果您有类似浮点二进制值 1101.101 的值,则通过将小数点向左移动 3 位,将其标准化为 1.101101 x 2^3。 我不知道如何在代码中执行此操作。 所以...

回答 2 投票 0

按位非和逻辑非:为什么“~true == true”和“~false == false”

我有一个关于按位非和逻辑非的问题,希望有人能为我回答。 所以我知道以下作品: !true == false !假==真 我认为按位不能做到这一点...

回答 5 投票 0

按位非和逻辑非:为什么 ~true == true 和 ~false == false

我有一个关于按位非和逻辑非的问题,希望有人能为我回答。 所以我知道以下作品: !true == false !假==真 我以为按位不能做...

回答 5 投票 0

std::bitset<N>::count 与 __builtin_popcount

比较以下两个表达式 std::bitset<8>(5).count() __builtin_popcount(5) 哪个更好?

回答 3 投票 0

如何在32位ARM汇编器中有效地右旋转64位值?

ARM7 命令集 (ARM7TDMI = ARMv4T) 提供了在汇编程序中将 32 位值右旋转任意量的有效方法。对于操作的第二个操作数,它甚至是“免费的”......

回答 2 投票 0

在 JavaScript 中高效计算整数的位数

假设我有一个整数 I,想要获取二进制形式的 1 的计数。 我目前正在使用以下代码。 Number(i.toString(2).split("").sort().join("")).toString().length; 是...

回答 12 投票 0

如何在ARM7汇编器中有效地右旋转64位值?

ARM7 命令集提供了在汇编程序中将 32 位值右旋转任意量的有效方法。对于操作的第二个操作数,通过将 ror #n 指定为移位器,它甚至是“免费”的

回答 3 投票 0

如何取消设置最右边的 N 个设置位

有一个相对知名的技巧可以取消设置最右边的一位: y = x & (x - 1) // 0b001011100 & 0b001011011 = 0b001011000 :) 我发现自己有一个紧密的循环来清除...

回答 1 投票 0

按位运算改变位的顺序

所以我的练习是改变位的顺序: 7 6 5 4 3 2 1 0 将 3 2 7 6 1 0 5 4 我正在努力解决这个问题。我正在尝试使用 rol 方法来旋转它们,这样我会得到 3 2 1 ...

回答 4 投票 0

谁能简化这个按位表达式吗?

正在使用 C++ 进行 ECS 实现,我渴望可以简化这个表达式,但老实说,我对按位运算没有足够的信心来弄清楚: (x & y) == x 我...

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.