bit-manipulation 相关问题

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

生成 int 的排列,其中给定索引处的位为 0

我需要生成 n 位数字的所有 2^(n-1) 排列,其中索引 i 处的位始终为 0,j 是排列数字。这是一个简单的表格,说明当 i 从 0 变化到 2 且 n 为 3 时,...

回答 1 投票 0

用异或和补码解析位[关闭]

当向量中的所有其他数字恰好出现三次时,我无法找到仅出现一次的数字。 类解决方案{ 民众: int singleNumber(向量& nums) { ...

回答 1 投票 0

如何根据int的符号进行左移或右移?

我需要将 x 位移动 b,其中 b 可以是正数(左移)、零(nop)或负数(右移)。 C 位移位不处理负移位。 我可以定义内联函数或宏来执行此操作吗?

回答 2 投票 0

按位移位输出错误结果

我正在完成我的信息学作业,我为我的问题写了这些: 创建一个值为 154 的变量 s 和一个值为 6 的变量 p。以十进制和二进制形式显示其值...

回答 1 投票 0

Perl 设置/重置字符串上的第 8 位

给定一个字符串,我想要 将 A 中的所有字符设置为 I 的第 8 位(0x41 ~ 0x49 到 0xC1 ~ 0xC9)。 将所有第 8 位打开的字符重置为关闭。 喜欢, $s='@ABCDEFGHIJKLMNOPQRS'; $s1= 加入“&qu...

回答 1 投票 0

如何在 C 中执行无分支条件算术运算?

我有一个值 int x,我想有条件地向其中添加(例如)一个值 int y,具体取决于 bool c。我可以写这样的代码: 如果(三) x+=y; 没有分支我怎么能写这个?

回答 1 投票 0

如何反转按位或运算?

这就是我所做的: 93 | 93 199 返回 223 我明白这是因为 0b1011101 | 0b11000111 是 0b11011111 但是,假设我想做相反的操作。我如何获得 0b101...

回答 3 投票 0

num = 1 之间的功能差异 << 4 and num |= 1 << 4

所以如果我正确理解按位运算,num = 1 << 4 shifts the 1 to the left 4 places by adding 0's to the lsb side of the number and if there's 1 in the way it changes to 0. But if...

回答 1 投票 0

如何加速旋转一个位块?

我正在编写一个程序,在 Rust 和 Haskell 中做同样的事情。这是一个完整消息密码;它读取整个文件,对其进行加密,然后将其写出。给定 1 MiB,Rust 代码需要 2.4 秒,...

回答 1 投票 0

不使用 BMI2 的 PDEP 的便携式高效替代品?

英特尔位操作指令集 2 (BMI2) 中的并行存款指令 (PDEP) 的文档描述了该指令的以下串行实现(类 C 伪代码...

回答 3 投票 0

C++直接将特定位保存到向量<bool>中,而不需要移位位并使用掩码来确定其值?

假设我有一个 长整数 x = 123; 我定义了一个 向量位(64); 我想访问 x 中的第四位并将其存储到位向量中: 位[3]=get_bit(x,3);...

回答 1 投票 0

反转c中的字节顺序

我在 cs:app datalab 中解决“reverseBytes”时遇到问题。 我必须编写返回相反字节顺序的代码。 示例:输入=0x123456,返回=0x563412 当我使用我的代码时,它不能接受分数...

回答 5 投票 0

从 C 字节数组中提取最后 N 位

我在 C 中有一个无符号字符数组: 无符号字符数组[] = { 0xF0, 0xCC, 0xAA, 0xF0}; /* 表示为二进制:11110000 11001100 10101010 11110000 */ 我想提取最后 N 位...

回答 1 投票 0

计算 64 位(长、大)整数的位数?

我已经阅读了这个关于 32 位数字的问题,但是 64 位数字呢?我是否应该只屏蔽高位和低位 4 个字节,对 32 位进行计数,然后将它们加在一起?

回答 4 投票 0

谁能解释一下我如何得到-3的输出

int main() { 整数k=1; 计算<< (~(1 << k)) << endl; } please try to explain the answer and please suggest the best videos to learn bit-manipulation

回答 1 投票 0

Python 位运算符

我遇到了这个应用示例,我理解了按位运算符符号的含义和结果值。然而,我对这部分感到困惑,因为我认为我们使用这些

回答 1 投票 0

什么时候使用按位与运算符(&)? [重复]

我理解按位与运算符(&)相当于两个位值的乘积。我什么时候会使用它? 我也很想了解 num&1 在下面的代码中做了什么: def func(nu...

回答 1 投票 0

(0.1 + 0.2) == 0.3 是真是假?

我对浮点数有基本的了解,并且正在阅读这篇文章,其中说: 0.1 + 0.2:这等于 0.3,但在浮点数中:(0.1 + 0.2) == 0.3 为 false。这是因为 0.1、0.2...

回答 3 投票 0

这种按位转换安全吗?

我有一种情况,我需要将 16 位打包成 64 位数字,然后将它们作为 [ -32768, 32768 ) 范围内的有符号整数读回。我为此选择的方法是计算

回答 1 投票 0

我可以对整个 char 数组使用按位吗?

我可以对整个 char 数组使用按位吗? 工作示例: 无符号整数 aNumInt= 0xFFFF; //1111111111111111 aNumInt = aNumInt << 8; // 1111111100000000 is it possible to do the same ...

回答 2 投票 0

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