bit-manipulation 相关问题

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

将多个值打包到一个原子中的标准化方法

假设我有两个int32类型的原子变量,我可以选择将它们表示为std::atomic,并为我的第一个保留前32位,为我的第二个保留最后一个...

回答 2 投票 0

找到一个乘法器,将给定的索引乘以比特的形式

我有一组索引和一组位掩码(组的大小相同,在 6-4096 之间,但更接近下限)。我还有一个位掩码,我将其称为超级...

回答 1 投票 0

从 HLSL 中的 double 读取位

我正在尝试将我的位库从 C# 转换为 HLSL,但我无法转换 2 个在双精度上使用按位运算符的函数 static public int getBits(int start, int end, long va...

回答 1 投票 0

在Python中反转数字(二进制)数字的巧妙方法?

我正在寻找一个巧妙的函数来反转数字的二进制表示形式的数字。 如果 f 是这样的函数我会有 当 s 是字符串时,int(reversed(s),2) == f(int(s,2))...

回答 7 投票 0

为什么相同的条件得到不同的结果?

我正在解决问题。这是我写的代码 类解决方案{ 民众: 解决方案 () { ios_base::sync_with_stdio(0); cin.tie(0); 领带(0); } 整数

回答 1 投票 0

不使用 modf() 获取浮点数的小数部分

我正在为没有数学库的平台进行开发,所以我需要构建自己的工具。我目前获取分数的方法是将浮点转换为定点(乘以 (float)0xFFFF,ca...

回答 10 投票 0

2个箭头和3个箭头的按位移位有什么区别? [重复]

我之前见过>>和>>>。各自有什么区别以及何时使用?

回答 2 投票 0

需要帮助来解决DSA:在java中查找设置位的位置

类解决方案{ 静态 int findPosition(int N) { if((N&(N-1)) != 0) 返回 -1; 整数位置 = 1; 而(N!= 0){ 如果((N&1)==1){ 重新...

回答 1 投票 0

列表中元素之间的按位运算

我有一个按位元素列表,例如[1,1,1],我想在列表中的每个元素之间进行按位或运算。所以,例如 对于 [1,1,1] 做 1 | 1 | 1 = 1 或者对于 [1,17,1] 做 1 |...

回答 4 投票 0

如何在c#中的二进制整数前面追加“1”位

目前,我正在尝试找出一种方法,将“1”位附加到二进制 32 位整数的前面,但仅限于活动位的前面。例如,“101”会...

回答 1 投票 0

这个不包含任何循环的简单代码是否会在汇编中生成循环?

我正在使用这段代码来检查一个整数是否是 4 的幂: // C++版本 布尔 is_pow_4(无符号 a) { return (std::popcount(a) == 1) && (std::countr_zero(a) % 2 == 0); } // C

回答 1 投票 0

如何学习按位运算

面对这样的按位运算问题我没有任何线索: 生成掩码,指示 x 中最左边的 1。假设w=32。 例如,0xFF00 -> 0x8000 和 0x6600 -> 0x4000。 如果 x = 0,则返回 0....

回答 1 投票 0

在Python中反转位

我正在做一些计算,我想知道如何在Python中反转一个字节。 例如: 0b11111111 应翻转为 0b00000000。 我尝试过变成一根绳子并翻转它......

回答 3 投票 0

如何在C中从数字中提取特定位?

我需要提取C中短数据类型的特定部分(位数)。 例如,我有一个二进制 52504 为 11001101000 11000,我想要前 6 个(从 LSB --> MSB 即 011000 十进制 24)位...

回答 9 投票 0

如何取消一点设置,从而关闭A20线

我读了这个教程。在教程中,作者介绍了 A20 以及启用它的不同方法。当他写到“快速 A20 方法”时,他说这是通过 s...

回答 2 投票 0

在AVR Studio中使用汇编确认寄存器中的值是否是3的倍数

我想使用AVR Studio和汇编语言确定寄存器中的数字是否是3的倍数,但在AVR ATmega 8515上,所以没有div指令/语法 我已经尝试过几种方法,比如

回答 2 投票 0

按位 `index>>=1` 运算是否等于 `index/2` 并且忽略结果的余数?

所以,我看到以下行index >>= 1,我想知道它是什么意思。我做了一些研究,发现它是按位运算,但我必须在脑海中模拟一些场景......

回答 1 投票 0

执行位操作以交换相邻的半字节[关闭]

在C语言中,如何对int进行位操作以交换相邻的半字节? 给我的输入是 0xDEAD,预期输出是 0xEDDA。

回答 1 投票 0

Leetcode:201 给定表示范围 [left, right] 的 left 和 right 两个整数,返回该范围内所有数字的按位与,包括

为什么会失败,我们是否可以在相同的逻辑中添加任何其他内容以使其正确。 它在左=6右=7处失败 这是代码片段: 类解决方案{ 公共静态 int log2(int N)...

回答 1 投票 0

C 中的按位归约运算符

C 中是否有像 Verilog 中那样的一元按位归约运算符? 就像在 Verilog 中一样,我们有: $display("&4'b1001 = %b",(&4'b1001)); 以及函数 a 的输出...

回答 2 投票 0

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