bit-manipulation 相关问题

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

将二进制“解包”为浮点

我有一个二进制数据集,并尝试将其转换为十进制/浮点数。 目前,我只是使用 Python 来暂时理解。 通常,我会通过两种方式之一来实现这一目标......

回答 1 投票 0

将DDL MasterFile表转换为SQL Server表,如何写入缺失的数据?

我正在将 DDL 主文件转换为 SQL Server 表,并且每个文件中的文件中都有 MISSING=ON,我将其解释为“如果丢失,请注意”之类的事情....

回答 1 投票 0

访问位以设置位字段时发生转换错误

我们使用位字段来表示从设备读取的寄存器的元素。 #包括 结构寄存器{ uint8_t 字段:1; }; int main() { uint8_t 字节{0}; // 从 d 中读取...

回答 2 投票 0

计算字节数组中特定 3 位模式的出现次数

我在面试时被问到这个问题,这就是我想出的解决方案。有人告诉我这不是最有效的解决方案,但我想不出任何其他解决方案。 这就是问题: 吉...

回答 1 投票 0

以二进制打印数字总是以普通形式(BIG Endian)打印,即使我的计算机是Little Endian?

首先,我使用一个名为 showBin() 的用户定义函数,它将打印整数的二进制。如您所见,该函数检查给定数字从最右位置到 l 的每一位...

回答 2 投票 0

位操作

我正在学习位操作并遇到以下代码。我正在尝试弄清楚它的作用: 长 func_c(无符号长 x) { 长值 = 0; // x 中的位总和(并行完成...

回答 1 投票 0

找到在多个位字段中精确设置两次的位位置

我有 9 个位字段,每个位字段有 9 个 9 位,即 int 的 9 个 LSB。 我想找到在所有位字段中精确设置两次的位位置。 例如: 0.1111.1111 0.0000.1101 0.

回答 1 投票 0

如何将一些位旋转操作推广到所有“无符号”基元类型?

我正在尝试学习一些有关数字特征的知识,并想编写一些灵活的函数来进行位操作。这个问题就这样解决了: 我定义了一些接受参数宽度的函数...

回答 1 投票 0

CUDA:在 O(1) 时间内使用扭曲中的所有线程设置第 N 个位索引

我有一个 32 位位掩码,其中包含一组有效项目。 我想从该位掩码中提取有效条目的索引作为列表。 假设我通过选票获得了位掩码,并且我想...

回答 1 投票 0

找到下一个具有相同设置位数的更大数字

我正在解决一个问题,给定一个数字n,我必须找到下一个具有相同数量的设置位的较大元素。在网上搜索时,我发现了一段有趣的代码,它...

回答 2 投票 0

访问位以设置位字段时发生 C++ 转换错误

我们使用位域来表示从设备读取的寄存器的元素。 #包括 结构寄存器{ uint8_t 字段:1; }; int main() { uint8_t 字节{0}; // 从 de...

回答 1 投票 0

可以按 MSB 对 IEEE754 浮点进行排序吗?

我一直在做一些低级位操作,最终创建了一种算法,作为副产品,按重要性降序排列的八位字节(LE = 7 -> 0;BE = 0 -> 7)对 64 位浮点数进行排序。当

回答 1 投票 0

二进制右移,仅给出加法

我正在开发一个项目,我正在读取内存位置并需要以 ASCII 输出它们的十六进制值。 该语言给了我 16 位字长,所以我需要除以半字节......

回答 4 投票 0

逻辑右移,无需专用移位指令

我正在使用不包含乘法、除法或位移位指令的汇编语言。我知道只需将相同的数字添加到 i 即可实现左移...

回答 1 投票 0

无法循环移位

我正在尝试制作一个程序,将超出范围的位移回0。我遇到了这个问题: 它只是打印出相同的 3 组位并忽略发生的更改...

回答 1 投票 0

按位运算符比 for 循环等常见循环慢吗?

像 & (AND) 这样的按位运算符是否比常见的 for 循环需要更多的运行时间? 今天我在 LeetCode 中做了一道 2 的幂问题。我的代码是这样的: 如果 (n > 0 && (n & (n - 1)) == 0)...

回答 1 投票 0

无指令逻辑右移

我正在使用不包含乘法、除法或位移位指令的汇编语言。我知道只需将相同的数字添加到 i 即可实现左移...

回答 1 投票 0

如何将一个16位数字的补码转换为它的7段显示等值?

我有一个 16 位整数,采用补码形式,我正在尝试检索它的 7 段显示等效性。仅使用按位运算。 我这样做是为了 Minecraft 项目/爱好,只是想...

回答 1 投票 0

从无符号整数中去除尾随零的最快方法

假设我们试图从某个无符号变量中删除尾随零。 uint64_t a = ... uint64_t Last_bit = a & -a; // 二进制补码技巧:last_bit 保存 a 的尾随位 一个 /=

回答 3 投票 0

检查一个数字是否可以表示为两个的x次幂之和

是否有一些小技巧来检查一个数字是否可以表示为 2 的 x 次幂之和? 示例:对于 x=3 n=21,数字是 16、4 和 1。如果 n=30,则应该为 false,因为没有 3 pow...

回答 1 投票 0

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