bit-shift 相关问题

位移操作将包含在二进制数字或位模式中的位向左或向右移动。

JavaScript 错误:运算符 '<<' cannot be applied to types 'bigint' and 'number'

我正在尝试对 bigint 进行位移位,如下所示: 让 foo = BigInt(420) << 32; but I am getting the JavaScript Error: Operator '<<' cannot be applied to types 'bigint' and 'number'. How do I ...

回答 1 投票 0

C# 的 BitArray.LeftShift 似乎正在更改每个字节内的低位?

在手动索引 BitArray 以左移它时遇到麻烦后,我在 C# 的官方文档中发现有一个 BitArray.LeftShift() 函数(https://learn.microsoft.com/en-us/dotn.. .

回答 1 投票 0

如何创建单字节5位的滑动窗口?

这是我想要发生的 5 位滑动窗口的视觉效果 换句话说,我想要一个 5 位的滑动窗口。我需要在一个字节中存储 5 个事件的历史记录。我用得最多的是 5 个

回答 1 投票 0

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

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

回答 2 投票 0

将负数的整数左移或右移,是定义的行为吗?

我尝试了下面的代码,在这两种情况下,即(左移和右移)我得到的输出为 0 #包括 使用命名空间 std; int main() { 整数a=20; 一个=一个<<...

回答 1 投票 0

Nibble_Swap 或交换 0x1234

输入是 0x1234,我希望输出为 0x2143,但我得到 0x4321 #包括 #define SWAP(num) (((num) & 0x0F) << 4) | (((num) & 0xF0) >> 4) int main()...

回答 2 投票 0

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

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

回答 2 投票 0

计算64位整数中1的个数的算法是什么? [重复]

例如: ./bit_count 0x123456789abcdef0 bit_count(0x123456789abcdef0) 返回 32 计算传递给 ... 的 64 位整数值中 1 位的数量的算法是什么?

回答 1 投票 0

左移和右移负整数定义行为吗?

我知道,右移负号类型取决于实现,但是如果我执行左移怎么办?例如: 整数 i = -1; 我<< 1; Is this well-defined? I think the standard...

回答 3 投票 0

Java 中的无符号右移(将正 long 移位 32 位会得到负整数)

我有以下问题。 我有一个生成长数字的 PRNG 代码: 私有静态长下一个(){ // PRNG 代码放在这里 } 我还有一个名为 nextLong() 的方法,它可以确保...

回答 1 投票 0

按整数大小进行位移时,5 位和 6 位分别是多少?

我特指的是这篇文章的这一部分 过大的移位量:将 uint32_t 移位 32 位或更多位是未定义的。我的猜测是,这源于潜在的转变

回答 2 投票 0

从按位转换回来会产生错误的期望值(已解决)

我试图从字节缓冲区转换回对应的ulong,但无法重新创建该值...我一定是盲目的或者在这里做错了什么:( ulong us = (ulong)(millisecondsSinceUnixEpo...

回答 1 投票 0

有没有办法在 Rust 中对 BigInt 进行右移?

尝试在 BigInt 上执行 >> 或 >>= 时出现此错误: 没有“BigInt >> BigInt”的实现 使用 num_bigint::BigInt 库 编辑:更多上下文: 我正在重写这个

回答 1 投票 0

如何在 python 中使用 bit swift

将 sympy 导入为 sp 导入系统 导入日期时间 导入小数 start_time = datetime.datetime.now() x = sp.symbols('x') 一 = 1234123412341234 f_x = 1/x - 一个 fp_x = sp.diff(f_x) # 미분 x_init = sys.float...

回答 0 投票 0

c++ 向量中 long long int 的位移,例如 380 位

我正在寻找一种有效的方法来按位移动 long long int 的整个向量。应该移动整个向量,而不仅仅是分别移动每个值。例如 shift 值可以是随机的

回答 1 投票 0

为什么我不能用 XOR、AND 和左移将两个整数相加?

我试着在 LeetCode 问题 Sum of Two Integers 上运行这个 类解决方案: def getSum(self, a: int, b: int) -> int: 而乙: 没有进位 = (a ^ b) b = (a &...

回答 1 投票 0

如何在 x86-64 上划分无符号 128/64 位?

我需要在寄存器 rdx:rax 的 64 位处理器上用 rdi 中的 64 位除数除以一个无符号的 128 位数字。较低的位在 rax 中,较高的位在 rdx 中。 但是 DIV-Instruct...

回答 0 投票 0

Little/Big Endian 移位位置

我写了一些代码,它存储一个来自字符数组的整数[2304] 进入一个整数数组,本质上,如果我的字符数组有整数 1000,它存储在 4 个字节中 memory_array[0]= ...

回答 0 投票 0

char和unsigned char不同的位运算? || char > 0xf0 的逻辑或未按预期工作 || 0x70 == '\x70' 但 0x80 != '\x80' [重复]

我想我的问题归结为: 为什么 char 和 unsigned Char 即使在位操作上也会受到不同的对待? 它们大小相同,外观相同 发现这个 但对我来说,这并不能解释为什么......

回答 0 投票 0

注意到在 java 中使用按位运算符的奇怪行为

我试图打印所有底值,同时除以 2 直到数字等于 0,但我犯了一个错误,从未更新过实际值。我使用的是右移运算符,但没有继续

回答 0 投票 0

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