bit-manipulation 相关问题

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

我不太清楚这段代码是做什么的(位操作)。

我写了一些代码,我现在正在进行单元测试,为此我在互联网的帮助下写了下面的代码。/显示改变的位/0010 0101 XOR 0010 0111 = 0000 0010 uint8_t XOR =值^... ...

回答 1 投票 0

将循环值移至前四位

我有一个不特定的编程语言的问题,我可以使用Shifting和Bitwise操作符MyValue,例如0xF5(1111.0101)。我可以使用Shifting和Bitwise操作符MyValue是例如0xF5(1111.0101)。现在我想把前四位从0往上数......。

回答 1 投票 0

从真值表建立数值乘法器的通用规则。

我有一些真值表,主要是AND,基于0,1,-1,我用它来进行数学运算。例子1: var a,b,c; if(a == 1 && b == 1) c = 0; if(a == 1 && b == 0) c = 0; if(a == - ...

回答 1 投票 0

用C语言将二进制数组转换为十进制和十六进制。

所以我想知道如何在C语言中把一个二进制数组(大小为4或8的数组)转换成十进制和十六进制数。例如,假设你有{0, 0, 0, 1}或{1, 1, 1, 1, 0, 0, 0, 0},你想...

回答 1 投票 0

试图找出这个例子的位掩码。

我正在尝试实现决策树的quickscorer算法(https:/www.cse.cuhk.edu.hkirwin.king_mediapresentationssigir15bestpaper.pdf)。在这里,他们为决策树中的每个节点定义了一个比特掩码 ...

回答 1 投票 1

在确定携带时如何应用XOR?

我正在做一个gameboy模拟器。我需要实现的一个CPU操作是向堆栈指针sp(操作码E8)添加一个字节n。如果有一个从......携带的标志需要被设置。

回答 1 投票 1

在C语言中随机翻转位

我正在创建一个简单的程序来改变网格上的位置。#define R 11 #define C 11 #define N 3 typedef struct { uint8_t live :1; uint8_t next :1; uint8_t padding :6; } point; int ...

回答 1 投票 0

O(1)设置位数

我是看了这个集比特计数页面:https:/www.geeksforgeeks.orgcount-set-bits-in-an-integer 最后一个算法Mapping numbers with the bit说:它只是维护了一个Map(或数组)的......。

回答 1 投票 0

C语言中的位运算和掩码

所以我在尝试通过遮罩隔离一定数量的比特时遇到了麻烦。本质上,我有一定数量的比特,我想屏蔽(让我们称之为偏移)从一个单一的字节(所以8位)......。

回答 1 投票 0

如何在c++中把二进制字符串128bit转换为十进制字符串?[关闭]

void convertBinaryToDecimal(std::string BinarySrc, std::string& DecimalDest) { } 我需要将一个长度为128位的二进制字符串转换成十进制字符串。

回答 1 投票 -2

找出只出现一次的两个数字--除法和征服。

给定一个数组,每个元素出现两次,我必须找到数组中哪两个数字只出现一次。最大的额外内存是O(1)。我发现了这个神奇的解决方案:https:/...。

回答 1 投票 -1

Eratosthenes的筛子--位优化问题。

我想每个人都遇到过Eratosthenes筛子的优化代码,有位运算。我正在努力想办法解决,我有一个问题,就是其中的一个操作在 ...

回答 2 投票 3

位数和范围

给定2个数,L和R,我们必须找到L到R范围内的位与(或&)。这里是问题的链接->https:/www.hackerrank.comchallengesand-productproblem。约束条件:1<=L 1<=L

回答 1 投票 0

在不对齐的字节边界上有效地打包10位数据。

我想对不对准字节边界的倍数进行一些位包装。下面是我具体要做的事情。我有一个512位的数据数组(8个64位整数)。在这个数组里面是...

回答 1 投票 1

利用相邻单元格值的位运算确定单元格值。

一个r*c网格只有0和1。在每次迭代中,如果有任何相邻的单元格(上、下、左、右)与之相同,则当前单元格的值将被翻转。现在,如何拿出一个位智......。

回答 1 投票 1

LeetCode 231: 寻找数字是否为2的幂的时间复杂度

这段代码的时间复杂度是多少,以找出这个数字是否是2的幂。是O(1)吗? bool isPowerOfTwo(int x) { / x将检查x是否=0,并且!(x & (x - 1))将检查......

回答 1 投票 0

我应该担心位序问题吗?

我在设计一个库的时候,已经到了一个我对endianness感到恐惧的地步。我可以很容易地处理字节的顺序,但比特的顺序在我的代码中引入了一个巨大的复杂程度。...

回答 2 投票 0

在CC++中计算原始位序列的二补。

我想解码一个GPS导航信息,其中有些参数是这样标示的。这样标示的参数应该是两个补码,符号位(+或-)占据MSB。 例如,...

回答 1 投票 0

如何以滑动窗口的方式从std::bitset中读取比特,并将其转换为int?

我有std::bitset,其中前n位被设置为一些值。对于 std::bitset 中的每个索引,我想读取 m 位 (m < n) 并将它们转换为 int。当(index + m) > n时,我想绕过。...

回答 1 投票 0

计算每个数字在一个范围内的设置位数,然后将其相加。

在一个范围内,计算每个数字的设置位数,然后显示总和。输入- 2 1 1 10 15 输出- 1 17 我遇到了超过时间限制的问题,我也没有得到任何输出。

回答 2 投票 0

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