bit-manipulation 相关问题

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

如何将1字节数据转换为2字节数据

我想将1字节的数组元素转换为2字节 例如 arr[大小] = {0x1F}; 所以,我希望 0x1F 将存储在 第二个数组就像, arr_2[大小] = {0x01, 0x0f} 我尝试过像以下方式... 对于(...

回答 4 投票 0

为什么位向量 a = [01101001] 编码集合 A = {0, 3, 5, 6}?

我正在阅读《计算机系统:程序员的视角》,我不明白为什么位向量 a = [01101001] 编码集 A = {0, 3, 5, 6}? 我做了一些谷歌搜索,但没有找到任何有用的东西......

回答 1 投票 0

相当于按位运算的数学方程

我正在阅读的一段C++代码是 整数x = 10; 整数 r = 5; 自动 bb = x << (r & 0x1); where bb reads 20. I understand how bitwise operation works, but I have difficulty to explain its

回答 5 投票 0

快速BCD加法

这个问题的灵感来自于我最近在 Stackoverflow 上遇到的一个问题。它提醒我,在 x86-64 ISA 开发的早期,我曾编写过用于 BCD 加法的 32 位 x86 代码...

回答 1 投票 0

将左移 LSB 位转换为 1

我需要在左移中将LSB 0转换为1: x=5; int num = 0x02;//0b00000010 移位值 = 数字 << x;// 0b01000000 shiftVal should convert to 0b01011111

回答 1 投票 0

如何使用每个玩家的位板在 Connect 4 游戏中查找 7shape?

我正在寻找的形状如下所示: 我有两个位板,代表 Connect 4 游戏中的两个玩家。使用的位是从 0 到 48 的位,因此总共 49 位。代表...

回答 1 投票 0

IEEE 乘法与2 的幂相乘吗?

请确认我对IEEE浮点数的理解。 我相信如果我有两个数字: a = 2^ea × ma ← "数学 ×" b = 2^eb × mb 那么他们的乘积 a * b 与 ((a * ...

回答 1 投票 0

按位检查数字是否为-1

我必须创建一个函数来检查输入数字是否为-1。这是要求 isTmin - 如果 x 是最小值(二进制补码),则返回 1,否则返回 0 法律行动:! 〜&^...

回答 3 投票 0

数据表说EEPROM地址是0xA0,但它在0x50上对我有用。右移位有特殊原因吗?

我使用SFP光收发器模块的EEPROM读取设备数据。该图像显示 EEPROM 的地址是 0xA0,但它对我不起作用。当我输入地址时它起作用了...

回答 1 投票 0

如何使用 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

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