bit-manipulation

bit-manipulation

文章 0 浏览 7

16 位整数上的奇怪按位运算

我正在查看 ac 源文件,我发现了这个宏: #define random ( (float) rand() / (float) ((1 << 31) -1) ) 虽然在标准 ANSI C rand() 返回 [0,32767] 中…

新人笑 2025-01-02 03:17:12 2 0

C 反转无符号整数中的位

我正在使用按位运算符将无符号整数转换为二进制,并且当前执行整数 & 1 检查位是 1 还是 0 并输出,然后右移 1 以除以 2。但是,这些位以错误的顺序返…

我还不会笑 2025-01-02 02:56:45 3 0

表示数字 x 所需的位数

我目前正在尝试编写一种算法来确定表示数字 x 需要多少位。我的实现将在 c 中。 不过,有一些问题,我几乎只能使用按位运算符 {~、&、^、|、+、>}。另…

此岸叶落 2025-01-01 17:39:30 1 0

这是模拟“扑克桌”的最有效方法吗?座位排队?

我需要模拟一个类似扑克桌的队列,用户根据第一个可用座位来确定自己的位置。 我见过它是用列表完成的,但我已经使用按位运算解决了它。 def add_user…

仙气飘飘 2025-01-01 14:23:43 0 0

模 32 或 64 的约简是什么?

在《Core Java Volume1》一书中有一条警告: 注意:移位运算符的右侧参数按模 32 减少 (除非左侧是长的,在这种情况下,右侧会以 64 为模进行缩减)…

誰ツ都不明白 2025-01-01 12:25:58 1 0

将使用按位的c方法转换为php

我正在尝试将 APR(apache 运行时)方法转换为 PHP,但我不太明白。 该方法创建一个作为目录路径和文件的字符串 - 因此示例输出将为 A/B/C/[a-fA-F0-9…

櫻之舞 2025-01-01 11:02:50 3 0

使用 6 位设置浮点数的小数部分

我正在从双字中解压缩一些数据。 unsigned char * current_word = [address of most significant byte] 我的前 14 个 MSB 是一个 int 值。我计划使用 …

时光清浅 2025-01-01 09:06:41 2 0

两个数字相加,不带 +运算符(澄清)

我知道我们可以使用二进制加法器的逻辑,其中 Sum = a XOR b 和 Carry = a AND b 我也得到了一个解决方案: int add(int a, int b) { if(b == 0) retu…

一杆小烟枪 2025-01-01 04:38:43 0 0

Ruby 无符号右移

我有一段java代码: return (int)(seed >> (48 - 位)); 如您所见,它使用无符号右移运算符 (>>)。我试图在 ruby​​ 中实现这段代码,它没有无符号的…

梦境 2025-01-01 00:57:16 1 0

高效的按位运算,用于计数位或查找最右|最左的位

给定一个 unsigned int,我必须实现以下操作: 计算设置为 1 的位数 查找最左边 1 位的索引 查找最右边 1 位的索引 (该操作不应依赖于体系结构) 。 …

预谋 2024-12-31 22:18:12 2 0

PHP - 根据金额计算位掩码

我需要计算 N 个 IP 的位掩码.. 我从记忆中知道: 32 = 1 IP 31 = 2 IP 30 = 4 IP 29 = 8 IP 等等.. 如果我需要 8 个 Ip,则等于 POW(2, 3) = 8;然而…

热血少△年 2024-12-29 18:47:34 1 0

我可以在 PostgreSQL 中将一堆布尔列转换为单个位图吗?

我想将查询转换为位掩码,例如: SELECT BoolA, BoolB, BoolC, BoolD FROM MyTable; 转换为位掩码,其中位由上面的值定义。 例如,如果 BoolA 和 Bool…

余罪 2024-12-29 17:59:11 2 0

Java 枚举与创建位掩码和检查权限的混淆

我想将此 c# 权限模块移植到 java,但是当我无法将数值保存在数据库中然后将其转换为枚举表示形式时,我很困惑如何执行此操作。 在 C# 中,我创建一个…

潇烟暮雨 2024-12-29 16:23:00 2 0

显然无需循环即可找到 32 位数字的最高位组索引

这是一个困难的问题(至少我很难过:P): 在不使用任何循环的情况下找到 32 位数字的最高位集的索引。…

蓝海似她心 2024-12-29 13:46:45 2 0

位扩展/复制算法?

是否有一种高效(快速)的算法可以执行位扩展/复制? 例如,将 8 位值中的每一位扩展 3(创建 24 位值): 1101 0101 => 11111100 01110001 11000111 …

与他有关 2024-12-29 07:31:11 2 0
更多

推荐作者

饮湿

文章 0 评论 0

明月

文章 0 评论 0

02

文章 0 评论 0

hs1283

文章 0 评论 0

风向决定发型

文章 0 评论 0

落花浅忆

文章 0 评论 0

更多

友情链接

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文