标签[bit-manipulation]

单个位的操作。 使用的运算符可能包括按位与,或,异或,非,左移和右移。

0
0回复
11

并行编程中的按位排序

已关闭。 这个问题需要细节或说明。 它当前不接受答案。
0
3回复
64

使用1按位设置字节的所有位

我目前这样将值硬编码为255 但是我有一个更干净使用的宏 而且我唯一想到的方法就是这种方式,但是阅读效率低下且难看,hich不是我想要的 是否有一种更漂亮的方法,使用易于读取的值为1的宏一
1
0回复
44

使用32位整数和按位运算符将标准C浮点数转换为自定义浮点表示形式?

我正在尝试编写一个小程序,以使用32位整数和按位运算符将C float转换为12位浮点表示形式。 顺序为:[未使用(位31-12)] [符号(位11)] [exp(位10-6)] [分数(位5至0)
-1
1回复
31

将uint32分成两个uint16

如何将Go中的单个uint32变量分成两个分别代表16个MSB和16个LSB的uint16变量? 这是我要执行的操作的代表: 现在,如何将number 16 MSB分配给a和将16 LSB分配给
0
1回复
36

RISC-V执行+ RISC-V编译器后的x12和x13位值?

我正在努力了解RISC-V的工作原理,所以我想知道是否1.有一个易于使用的RISC-V编译器,以及2.是否有人可以帮助我遍历以下特定代码段: (假设x5在堆栈中的某个位置)
-4
1回复
45

从无符号int的k位置开始设置n位掩码

已关闭。 这个问题需要细节或说明。 它当前不接受答案。
3
2回复
73

如何有效地将位位置提取为C中的值

我正在寻找一种有效的方法(最好是宏方法)来提取位的位置并将其另存为C中的值。 会产生: 我正在读取的16位寄存器中只会设置一位。 目前,我只是将数据与位移值进行比较以提取位置,但是有一种我不知
2
3回复
87

没有乘法运算符的更好的解决方案

我从“破解编码面试”中提出了以下问题的解决方案,我认为这比我在他们的解决方案中看到的更快,更优雅,但不确定它是否适用于所有情况。 谁能说出我是否错过了一些极端情况? 来自CTCI的原始问题是(关于递
0
1回复
25

带有单个延迟的Arduino按位运行灯

我的任务是在Arduino上创建具有以下要求/约束​​的行车灯 要求 用3个LED实施所谓的“行车灯”。 每个LED的接通时间相同,为0.5秒。 最后一个LED点亮后,第一个LED重新启动
-1
1回复
28

Java中的按位运算符

当我写 int x = 11<<12+12>>11; 并且print x complier显示45056,这很有意义,就像11<<24>>11然后从
2
1回复
75

需要一种在C#汇编器中处理2/3字节VEX的方法

您好,我已经将x86汇编程序(和自动汇编程序)从作弊引擎完全移植到了C#。 大部分情况下一切正常,但是“ VEX”前缀指令当前已损坏。 我尚无法转换代码的两部分,所以我想知道是否有人可以提供解决方
0
3回复
82

为什么〜n给出-(n + 1)?

我想测试一下编写此代码时发生的情况。 我无法解释以下情况: 输入:5输出:-6 #include <iostream> int lastBit(int n){ return ~(n
0
2回复
63

计算从1到n的总置位

我试图使用循环来解决这个问题。 谁能告诉我我哪里出了问题,它的输出是什么? 我已经尝试过使用给定数字的count set-bits概念。
-1
1回复
35

按位OR运算符对2的补码字节有什么特殊作用吗?

因此,我需要对数字表示进行深入研究,以便通过I2C读出传感器,并且对于I2C加速度计的读出,我只是迈出了第一步(粗体部分): 为了全部读取它们,我们从第一个寄存器开始,并使用requestion
1
0回复
46

使用16位计数器检测多个窗口/轨道是否与单个窗口重叠

我正在获得具有开始和结束时间戳以及具有相同时间戳的多个轨道(称为窗口)。 我需要检查是否有任何轨道时间戳与此窗口时间戳匹配。 所有时间戳均为16位格式。 这些时间戳是从相同的单调时钟生成的。 流程_
0
1回复
55

| =(or_eq)C ++中的求值顺序

我试图找到以下问题的答案,但未成功。 我有涉及位AND和OR的表达式(所有无符号长整数): C ++中的评估顺序是什么? 是A = A | (B & C) A = A | (B &am
3
2回复
65

标志的按位运算?

我看过一些使用按位运算来创建选项/标志的代码。 例如,考虑ssl库中的以下示例: # bitwise AND and NOT ctx = ssl.create_default_context(Pur
0
1回复
18

为什么通过使用n&(n-1)无法计算1的位数?

我在youtube上找到了一段视频,说使用n&(n-1)可以计数1的位数,它比将位右移一位然后检查最后一位要快得多。 当我使用这种方法编写代码以计算位数时,输出为9而不是3-如果我们将01011作为参
0
1回复
23

在字节C#的中间设置3位(按位运算符)

我得到:引发的异常:mscorlib.dll中的“ System.OverflowException”。mscorlib.dll中发生了类型为“ System.OverflowException”
1
1回复
36

更改值中的特定位

我已经有一个能够从值中提取特定位的函数: def get_bits(n, start, end, length=64): """Read bits [<start>:<end

1 2 3 4 5 6 7 8 9 10 下一页