bit-manipulation 相关问题

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

保留符号左移有任何有效用途吗?

有三个基本转变: 逻辑左移:完全忽略符号位。 逻辑右移:如果移位 > 0,则清除符号位。 算术左移:与逻辑左移相同。 算术正确...

回答 2 投票 0

按位运算符和“字节顺序”

字节序对于按位运算有影响吗?是逻辑还是转移? 我正在做有关按位运算符的作业,我无法弄清楚它的正确性,我觉得...

回答 5 投票 0

逻辑门的真值是1101

有没有办法找到逻辑门或如何从想要的真值表中制作更复杂的门/位运算符 我希望有这个真值表: 0 0 = 1 0 1 = 1 1 0 = 0 1 1 = 1

回答 4 投票 0

对任意有符号数取模并除以二的幂

我知道正数的公式。例如,给定一个正整数 X 和任意 2 的幂 Y = 2^K,我们有 X / Y == X >> K X % K == X & (Y - 1) 但如果 X 为负怎么办?我配合...

回答 1 投票 0

如何生成查找表来计算前导零(clzlut)?

我找到了这个函数,但是没有解释 clzlut 查找表来自哪里(我在网上搜索了很多小时,找不到任何东西): 静态 uint8_t clzlut[256] =...

回答 2 投票 0

使用 memcmp() 比较有符号字节

我正在尝试为 char、byte、int、long 等基本数据类型创建一个灵活的归并排序函数,其中该函数可以采用任何类型的数组,并通过基于...进行划分来对其进行排序

回答 1 投票 0

在位操作中使用无符号整数的时间复杂度

假设我正在使用位操作反转 C 中的 8 位无符号整数。 一个快速而新颖的答案是使用循环,无论是 while() 还是 for()。 我的假设是我们从整数中取出每一位

回答 1 投票 0

为什么右移运算符对于负数会给出意想不到的结果? [重复]

我试图了解 JavaScript 中右移 (>>) 运算符的工作原理,尤其是在处理负数时。我知道左移运算符 (<<) effectively multi...

回答 1 投票 0

查找双精度数绝对值的最快方法

为了好玩而使用有限元求解器,我遇到了一个数学问题,其中必须针对网格上的不同三角形元素多次求解三角形的面积。 注意:这...

回答 1 投票 0

如何使用单位移位有效地左移 N 位?

一些CPU(例如MSP430)没有多位移位,而只有单位移位或循环指令。这让我很好奇“过去”的程序员是如何实现多...

回答 3 投票 0

在 C 中*有效*提取 double 的小数部分

我希望采用 IEEE double 并以最有效的方式删除它的任何整数部分。 我想 1035 ->0 1045.23->0.23 253e-23=253e-23 我不关心正确处理...

回答 7 投票 0

如何从头开始编写 std::floor 函数[重复]

我想知道如何编写自己的下限函数来向下舍入浮动。 是否可以通过将表示逗号后数字的浮点位设置为 0 来实现此目的? 如果是的话,那...

回答 5 投票 0

当每个元素的大小从 8 位减少到 3 位时,缩小元素数组

我在数组中有项目。每个项目都有 1 个字节,即 8 位大小。我确实通过这种方法将每个项目从 8 位缩小到 3 位:https://stackoverflow.com/a/78870606/3405291 那我就去打包...

回答 1 投票 0

从 0 到 255 的单个字节从 0 到 7 重新缩放

单个 1 字节可以是从 0 到 255。我打算将其重新调整为从 0 到 7。我已经这样做了: 位 8 := uint8(136) // 将 1 个字节从 0 重新调整为 2^3-1,即 0 到 7 位 3 := 位 8 / 0xff * 0b011...

回答 1 投票 0

使用Python struct模块解析按位数据大端方式

我有一个十六进制字符串(从十六进制转储文件组合在一起),需要以大端顺序解析以读取各个位。 以下是一些消息结构的示例,其预期值...

回答 1 投票 0

将二进制“解包”为浮点

我有一个二进制数据集,并尝试将其转换为十进制/浮点数。 目前,我只是使用 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

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