bit-shift

bit-shift

文章 0 浏览 6

BigInteger 无符号左移或右移

我正在 int 中使用 BigInteger 重新实现一个函数。现在有步骤了 h = n >>> log2n-- ,但我在这里遇到了麻烦。原始代码中h、n、log2n都是int类型,如果…

中性美 2024-10-21 06:54:29 6 0

右移运算符

我今天花了几个小时寻找一个错误,直到我发现 我不明白的事情。 这是我一直在使用的代码: unsigned long k,l,m; k = 1000; l = 33; m = k>>l; 它给出…

や三分注定 2024-10-20 17:23:05 10 0

旋转指令(x86 上的 ROL、RCL)的用途是什么?

我一直想知道某些 CPU 的旋转指令(例如 x86 上的 ROL、RCL)的用途是什么。什么样的软件使用这些指令? 我首先认为它们可能用于加密/计算哈希码,但…

心在旅行 2024-10-17 00:10:30 11 0

CUDA int4 按位运算

我想知道 CUDA 的向量类型(如 int4/int2)是否有可用的按位运算?我在 cutil_math.h 中看到很多辅助函数,但没有任何位(左移/右移)操作,所以我可…

甜中书 2024-10-16 13:05:41 4 0

为什么(-1>>32)=-1?

可能的重复: 为什么 1>>32 == 1? -1 作为 int 转换为二进制,由 32 个 1 表示。 当我右移 31 次时,我得到 1(31 个 0 和 1 个 1)。 但是当我右移…

看轻我的陪伴 2024-10-14 16:01:48 6 0

如何更改 unsigned char 中的 4 位?

unsigned char *adata = (unsigned char*)malloc(500*sizeof(unsigned char)); unsigned char *single_char = adata+100; 如何更改 single_char 中的…

杀お生予夺 2024-10-13 00:46:09 12 0

VB.NET 中无符号左移?

这对人们来说应该是一件容易的事,但是如何在 VB.NET 中实现无符号左移 使用Option Strict 时? 也许我做错了,但是在尝试实现我自己的 IP2Long 函数…

自演自醉 2024-10-09 00:59:29 6 0

Google Protocol Buffers:ZigZag 编码

来自编码 - Protocol Buffers - Google 代码上的“签名类型”: ZigZag 编码将有符号整数映射到无符号整数,因此绝对值较小(例如 -1)的数字也具有较…

怕倦 2024-10-08 21:02:35 11 0

用单个数值表示前 10 名列表的方法

我有一个前 10 名列表,其中包含分数(最高分获胜)和时间戳。 时间戳用于平局得分的情况,在这种情况下,具有最低时间戳的平局得分获胜(第一个获得…

吃→可爱长大的 2024-10-07 21:12:31 11 0

在 C++ 中枚举 k 维超立方体顶点的最有效方法是什么?

基本问题:我有 ak 维度盒子。我有一个上限和下限的向量。枚举顶点坐标的最有效方法是什么? 背景:举个例子,假设我有一个 3 维盒子。获得最有效的算…

§对你不离不弃 2024-10-06 20:08:11 12 0

非整数类型数字右移

我有以下代码 #include using namespace std; int main(){ float f=56.34f; double d=12.34101; cout>1.0)<1.0)<

帝王念 2024-10-02 18:21:05 9 0

警告:左移计数 >= 类型宽度

我对处理位非常陌生,并且在编译时遇到以下警告: 7:警告:左移计数 >= 类型宽度 我的第 7 行看起来像这样 unsigned long int x = 1 << 32; 如果我的…

平定天下 2024-10-02 11:27:07 11 0

我应该在 Java 中进行位移除以 2 吗?

可能的重复: Java 中的移位速度比乘法和除法更快? .NET? 快速 Java 优化问题 许多年前,在大学里,我了解到位移位右移一位可以实现与除以二相同,…

总攻大人 2024-09-30 19:48:37 10 0

VB.NET位移位混乱

我有一些关于 VB.NET 位移位的问题。我理解 > 运算符是 VB.NET 中的位移运算符。 我有一个两字节的十六进制值 0x3ACC,这两个字节中的每一位代表一天…

穿透光 2024-09-30 16:31:24 9 0

什么是 0xFF?为什么它移位 24 次?

#define SwapByte4(ldata) \ (((ldata & 0x000000FF) << 24) | \ ((ldata & 0x0000FF00) << 8) | \ ((ldata & 0x00FF0000) >> 8) | \ ((ldata & 0xFF0…

定格我的天空 2024-09-30 13:30:19 8 0
更多

推荐作者

佚名

文章 0 评论 0

羁客

文章 0 评论 0

文章 0 评论 0

夏日落

文章 0 评论 0

隐诗

文章 0 评论 0

更多

友情链接

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