bit-manipulation 相关问题

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

从字节中读取特定位并返回0或1的函数

我需要一个函数,将值作为字节,起始位置作为整数,并返回 1 或 0 作为无符号字节,具体取决于相应位是 1 还是 0。 示例1: 德西...

回答 1 投票 0

检查寄存器值正在使用C函数设置位

我下面有一段代码,用于检查是否设置了寄存器值。 # 定义 My_register_array(index) (*((P2VAR(uint32, AUTOMATIC, APPL_VAR))Group_register(index))) /*例如: Group_regist...

回答 1 投票 0

理解Python中的按位NOT

我试图理解Python中的按位NOT。 我尝试了以下操作: print('{:b}'.format(~ 0b0101)) 打印(〜0b0101) 输出是 -110 -6 我试图理解输出如下: 按位取负...

回答 3 投票 0

对 68HC12 上的一个字节进行位反转

我正在上微处理器课,我们正在使用 Freescale CodeWarrior 中的汇编语言对 68HCS12 微控制器进行编程。本周我们的作业是反转一个字节,所以如果该字节是 00...

回答 10 投票 0

在 ubuntu 中将数字文字从 64 位编译器转换为 32 位编译器

据我所知,在64位编译器中,(这取决于编译器)unsigned long long 的最大大小可能类似于 18446744073709551615ull ,所以我尝试搜索并替换升...

回答 1 投票 0

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

有三个基本转变: 逻辑左移:完全忽略符号位。 逻辑右移:如果移位 > 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

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