bit-manipulation 相关问题

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

计算表示有符号整数所需的最小字节数

我的任务看起来很简单,我需要计算表示一个可变整数所需的最小字节数(例如,如果整数是5,那么我想返回1;如果整数是300...

回答 3 投票 0

C++ 位压缩

我正在处理一个 16 字节数组或 128 位,完全填充了以下位字段: 结构数据{ uint ttg:16; // 剩余时间,单位:分钟 整数伏特:16; // 单位:10mV uint al...

回答 1 投票 0

右旋转函数出现意外输出

我试图解决这个练习: 练习2-7。编写函数 rightrot(b, n),将整数 b 向右旋转 n 位位置。 我确实对其进行了编码,这是代码 #包括...

回答 1 投票 0

为什么输出不是我期望的

我试图解决这个练习: 练习2-7。编写函数 rightrot(b, n),将整数 b 向右旋转 n 位位置。 我确实对其进行了编码,这是代码 #包括...

回答 1 投票 0

非常相似的函数具有明显不同的运行时间

我有这两个函数来查找二次筛因式分解算法的 GF(2) 上矩阵的左零空间,给定一个整数列表(每个整数代表一个位数组): 随机导入 ...

回答 1 投票 0

为什么 2 的补码符号扩展是通过添加符号位的副本来实现的?

我们以将 16 位有符号数符号扩展为 32 位寄存器为例,如 mov $+/-5, %ax movswl %ax, %ebx。 有两种可能的情况: 高位为零(数字为正)...

回答 3 投票 0

检查减法是否遵循模运算时,自定义大无符号整数类型输出错误

这里我的任务是创建一个 UnsignedBigInteger 类,它可以处理大于 long 的数字。允许使用字节数组作为内部表示,uint8_t[]。 我想到了什么...

回答 1 投票 0

找到所有 x 使得 (x & (x+y)) == 0

给定一个无符号64位整数y,是否有一种有效的方法来找到所有无符号64位整数x,使得 (x & (x + y)) == 0? 小 y 的一些例子: y=0:唯一可能的解 x=0 y=...

回答 1 投票 0

Javascript 波浪号和补码

二进制补码方法 - 生成 -(x + 1)。 例如,当 JavaScript 遇到波浪号时,他使用此方法: ~5 = -(5+1) = -6。 好吧——让我们更深入地了解一下。 现在我们来谈谈二人的事情

回答 6 投票 0

对于较大的 k 值(CSAPP),按 k 移位

我正在《CSAPP》一书中读到有关 k 移位的内容,对于 k 值较大的情况。它正在讨论将由 w 位组成的数据类型移位某个值 k >= w 会产生什么影响。它...

回答 1 投票 0

连接四个位板

在这篇文章中,有一个非常有趣的建议,用于测试使用位板连接四个胜利。 董事会的结构如下: 6 14 22 30 38 46 54 5 13 21 29 37 45 53 4 12 20 28 ...

回答 2 投票 0

将字节数组转换为 int 时出现不可预测的值 | Eclipse Temurin-17.0.10+11

问题陈述: 我在运行以下多线程程序时遇到问题。该程序产生大量线程(10,000)来处理相同的字节数组值。这是...

回答 1 投票 0

给定一个 Int (IntValue) 和一个 (bitPosition),如何将 bitPosition 处的位设置为 1 或 0?

我正在尝试理解 Kotlin 中的按位运算符。我有一个 7 位数字,想要跟踪一周中的 7 天以及哪几天给草浇水,每一天都由一个特定的位表示。 变量...

回答 2 投票 0

将字节数组转换为 int 时出现不可预测的值 |采用OpenJDK 17.0.10

问题陈述: 我在运行以下多线程程序时遇到问题。该程序生成大量线程(10,000 个)来处理相同的字节数组值。这是...

回答 1 投票 0

按位运算符和位操作

我是使用按位运算符和操作位的新手,我想知道是否有人知道一些技术或东西可以帮助我学习正确地做到这一点。

回答 1 投票 0

通过查看最后一位来检查数字是否为偶数 - 还有其他像这样的“技巧”吗?

最近我发现,如果我需要查看变量是偶数(还是奇数),我可以只查看变量的最后一位是否等于 0。这个发现在实现时取代了一些模 2 计算...

回答 7 投票 0

如何生成一个时间复杂度为 O(n) 且重复次数如 100100100…1 的二进制整数?

我正在制作一个函数,以 length:int 和 distance:int 作为输入,并输出在其二进制表示中满足以下属性的最大整数: 以1开始,结束...

回答 1 投票 0

结构/类位域打包

我想使用C++的位域功能。 然而我遇到了各种奇怪的行为,我想知道是否有 一种约束编译器的方法。 我想使用这个位字段: 班级

回答 1 投票 0

编写一个高效的 RISC-V 汇编程序,将一个十六进制数字复制到另一个寄存器中的另一个位置,而不更改其他数字

编写一个高效的RISC-V汇编程序,写入寄存器x3 数字 x4 注册 x7 数字 0,而不更改其他 x7 数字。 示例:x3 = 0xdeadbeef、x4 = 0x00000005、x7 = 0xc001cafe。 重新...

回答 1 投票 0

如何测试所有位是否已设置或未设置?

使用按位运算符如何测试整数的 n 个最低有效位是否全部设置或全部未设置。 例如,如果 n = 3,我只关心 3 个最低有效位,然后...

回答 4 投票 0

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