bit-manipulation 相关问题

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

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

如果 x > 0,C 程序返回 1;如果 x = 0,则返回 0;或者 -1 x < 0

我需要编写一个程序,如果 x > 0,则返回 1;如果 x = 0,则返回 0;如果 x < 0 in C using only bitwise operators. currently i have tried this int positive = ((x >> 31) & 1),则返回 -1...

回答 1 投票 0

编译器会进行什么类型的分析来发现通过调用内置函数来减少整个代码块的机会?

我什至不确定我是否使用适当的术语来表达这个问题,但下面是我的意思(这是编译器资源管理器上的完整示例)。 使用这段代码,它计算 n...

回答 1 投票 0

为什么我需要将二进制中的右移字符按位与 1 以获得正确的二进制值?

这是我正在做的练习: 作业名称:print_bits 预期文件:print_bits.c 允许的功能:写入 编写一个接受一个字节的函数,并以二进制形式打印它,而不需要新的......

回答 1 投票 0

如何使用按位运算符执行乘法?

我正在解决一个我能够解决的问题,除了最后一部分之外,我不确定如何使用按位运算符进行乘法: 0*8 = 0 1*8 = 8 2*8 = 16 3*8 = 24 4*8...

回答 10 投票 0

如何在JavaScript中实现BigInt的无符号右移?

我尝试了这种实现,但它似乎不起作用。 函数 urs32(n, 金额) { const mask = (1 << (32 - amount)) - 1 return (n >> 数量) & mask } 福...

回答 2 投票 0

如何根据设置的位对数组进行排序

按设置位数对数组进行排序。例如, 输入:arr = [0,1,2,3,4,5,6,7,8] 输出:[0,1,2,4,8,3,5,6,7] 示例2 输入:arr = [1024,512,256,128,64,32,16,8,4,2,1] 输出:[1,2,4,8,16,32,6...

回答 3 投票 0

查找32位数字中唯一设置位的位置

我需要获取32位数字中的1位数字,其中只有一个1位(总是)。最快的方式是C++或者asm。 例如 输入:0x00000001、0x10000000 输出:0,...

回答 1 投票 0

二进制标志:如何检查“1 必须有且 n 必须有 1”

我有一个可标记的枚举。 旗帜 { 无 = 0 A = 1 乙 = 2 C = 4 d = 8 } 比我有一个条件,我必须检查是否使用 Flags.A 设置了变量标志并且在...

回答 1 投票 0

如何高效地从字节中读取位?

我正在开发一个包含 WebSocket 的项目,服务器 (Node.js) 和客户端 (Chrome) 之间的数据是使用我设置的用于数据交换的自定义(非常简单)格式发送的。 我正在发送...

回答 6 投票 0

这是一个 GCC 错误,它将 uint128_t 上的按位运算结果存储在位字段中

此代码适用于 GCC,优化程度低于 -O2 或在 clang 中。 constexpr uint16_t KEY_BITS = 70; constexpr 无符号 __int128 KEY_BITS_MASK = (((无符号 __int128) 1) << KEY_BITS) - 1;

回答 1 投票 0

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