bit-manipulation 相关问题

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

如何使用 C# 在一次操作中翻转位?

我将标志存储在整数中,我想在某些条件下翻转特定位。 条件1 如果第 3 位为真,则 将位 3 设置为 false 将位 2 设置为 true 万一 条件2 如果被咬了...

回答 1 投票 0

有条件使用位运算符

条件运算符如何使用按位运算符表示? 这是一个家庭作业问题,我必须仅使用按位运算来实现条件运算符。这会很简单...

回答 6 投票 0

保证原子性的单比特操作

有没有办法在 C++ 中将单个位设置、清除、测试和翻转作为原子操作?例如“compare_and_swap”的按位变体。

回答 3 投票 0

异或可逆运算问题

我在某处听说使用XOR是不可逆的(他们谈到加密),但我不明白它的意思是什么? AFAIK 即使使用 OR 运算,你也无法找出这两个位中的哪一个...

回答 4 投票 0

选择按位运算序列

是否可以对随机生成的 64 位数字选择一系列按位运算,使得最终结果中的位具有给定的设置概率?我的目标是写一个

回答 1 投票 0

是否可以将H3索引结构映射为从0开始递增的整数?

我在理解 H3 索引文档中的所有信息时遇到了一些困难。对于那些刚接触 H3 的人来说,它是最近发布的“六角形层次地理空间索引系统”...

回答 1 投票 0

收到一个难以理解的值,并且不清楚它是如何得到它的[关闭]

我编写了用于在数组中查找重复项的函数,没有问题地通过了两个测试用例,但在一个测试用例中,我不明白它如何访问数组中的值。 (https://i.stack....

回答 1 投票 0

Java中查找多个位中不重复的位

我正在用java开发一个项目,我使用位来表示可能的数字,比如{2}在二进制中是100,又名4,而{0,1,2}在二进制中是111,又名7 .我正在尝试找出...

回答 1 投票 0

如何将不同长度的位转换为字节数组?

我目前正在开展一个项目,我必须为嵌入式系统实现 Elias Gamma 编码(使用 C 进行 STM32F405 编程)。 主要优先考虑的是代码的效率和速度,因此我

回答 2 投票 0

如何从 C 中的整数值获取逐位数据?

我想提取十进制数的位。 例如,7是二进制0111,我想获取bool中存储的所有位0 1 1 1。我怎样才能这样做呢? 好吧,循环不是一个好的选择,我可以做点什么...

回答 9 投票 0

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

假设我有两个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

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