bit-manipulation 相关问题

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

在 SystemVerilog 中将一个热门位向量转换为整数(无需对数)

我有一个位向量(一个热编码,又名,一位且只有一位为 1),它表示另一个向量上的位图。例如,假设这些是我的变量: 逻辑[3:0]位图; 逻辑 [7:0]

回答 2 投票 0

将n个连续位设置为1的最有效方法?

我想要一个函数,将数字类型的最后 n 位设置为 1。例如: 位掩码 (5) = 0b11111 = 31 位掩码 (0) = 0 首先,我有这个实现(mask_t 只是一个 typedef

回答 3 投票 0

防止分数相乘时溢出

我尝试将整数乘以(17/64)四舍五入,但我无法处理溢出。 (我仅限于按位运算符( ~ & | << >> ! + ) #包括 int mulfra...

回答 1 投票 0

哪些数字在 IEEE-754 二进制 64(“双精度”)和 64 位二进制补码 long 中具有相同的按位表示

是否存在 64 位二进制补码表示形式(有时用于 long)和 IEEE-754 二进制 64 表示形式(通常用于 double)相同的值?如果有的话,有多少个这样的

回答 1 投票 0

长整型和双精度格式具有相同按位表示的数字

是否存在长整型(使用二进制补码)和双精度型(使用 IEEE 754 格式)的二进制表示形式完全相同的值?如果有,存在多少个这样的数字,分别是什么

回答 1 投票 0

查找列表中出现奇数次的元素

假设我们需要以 O(N) 时间和 O(1) 空间复杂度找到排序列表中出现奇数次的所有元素。 ls = [1,2,2,3,3,3,4,5,5,6,6,6,6,6] 输出 = [1,3,4,6] W...

回答 3 投票 0

使用非 2 的幂的基数的基数编码效率

Base64 将三个 8 位字符编码为四个 (base-64) 6 位“字符”。 Base64 非常高效,因为它使用的基数 (64) 和指数 (4) 恰好与基数 10 的指数完美匹配...

回答 1 投票 0

在读取和求和位的函数中发现错误

我在 VB.Net (.NET Framework 4.8) 中编写了一个函数,该函数从给定位置开始从字节数组中读取特定位数并对结果求和。示例:NextBits({255, 255, 255},...

回答 1 投票 0

使用按位运算符将十进制转换为二进制

#包括 int main() { intdecimal_num,c,结果; printf("请输入一个十进制整数 ”); scanf("%d", &decimal_num); 对于 (c = 31;c >= 0;c--) {

回答 2 投票 0

按位运算可以做到这一点吗?

我有一个可以用逻辑运算符实现的基本逻辑: 如果 a == true && b == false 我想知道我是否可以对按位运算符做同样的事情? 异或执行以下操作: 0 ^ 0 = 假 0 ^...

回答 1 投票 0

如何制作无分支代码以及它是如何工作的?

与此答案相关。 在上面的答案中,提到了如何通过避免分支来避免分支预测失败。 用户通过替换来演示这一点: if (数据[c] >= 128) { 总和...

回答 4 投票 0

设置第一个“1”之前的所有位

假设一个 32 位无符号整数(答案当然可以推广到任何大小更好)。 该整数可以假定为 2 的幂,因此仅设置一位。 我想设置 int 中的所有位...

回答 5 投票 0

位图计算中的位移似乎不起作用

我有一个 CLI 国际象棋程序,它接收用户的输入(例如:'e2e4')并将其转换为两个位图,即 s_map 和 e_map。 位图表示为 0x0000000000000000ULL; 右边在哪里...

回答 1 投票 0

查找 64 位中零半字节的位置

我得到了一个 64 位数字,由 16 个半字节(4 位块)组成。我知道其中有一个半字节为零(0b0000),我需要找到它的索引(0-15)。 我的限制是...

回答 1 投票 0

如何在 javascript 中对长度超过 32 位的变量进行按位 AND 操作?

我在javascript中有2个数字,我想对它进行位和。它们都是 33bit 长 在 C# 中: ((4294967296 & 4294967296 )==0) 为 false 但在 JavaScript 中: ((4294967296 & 4294967296 )==0) 是...

回答 6 投票 0

从字节中读取特定位并返回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

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