bitwise-operators

    1热度

    1回答

    如何通过汇编Sparc中的位运算来检查地址是否为8的倍数?

    5热度

    2回答

    我看的Java 1.6的java.util.ArrayDeque中(队列实现)的源极和偶然在allocateElements()的执行情况,其大小应该根据给定的数背衬阵列元素: private void allocateElements(int numElements) { int initialCapacity = MIN_INITIAL_CAPACITY; // Find

    12热度

    3回答

    这是我的问题。为了兼容性的原因,我目前正在尝试在PHP中实现一些加密标准。我现在正在使用的是SHA256和SHA512。他们都是相当直接的标准,我没有这个问题。 但是,SHA512需要按位操作64位整数。由于PHP可以只有32位整数(在编译时),这就给我带来了一个问题。我如何实现所需的按位功能(模,移,旋转,添加,异或等),以便我保持兼容性和合理的性能水平... 我知道他们中的一些人用2 32位整

    1热度

    3回答

    让我们有一个任务,在变量a上执行左位按位旋转,而不用C++进位。我认为,使用assembly inline来执行这个例程会好得多,不是吗? 例如,如果我们有a == 100 == 0b<a bunch of zeros>1100100,a LR 1应该提供0b1001001 == 73(即不是0b11001000 == 200)。 那么,的问题是:下面的代码应该如何重写以适应上面的任务? #inc

    -1热度

    2回答

    int p= -6969317 int r=0xff & (p>>16); 什么“r”会显示以及如何显示?

    2热度

    2回答

    我试图找出使用按位,加法和/或减法运算符的以下等式的等效表达式。我知道有一个答案(它进一步推广到任何模2^a-1,其中a是2的幂),但由于某种原因,我似乎无法弄清楚这种关系是什么。 初始表达式: x = n % (2^32-1); c = (int)n/(2^32-1); // ints are 32-bit, but x, c, and n may have a greater number

    2热度

    2回答

    我不是英语好,我不能要求更好,但下面有请: 如果二进制字节为1 0 0 0 0 0 0 0,那么结果为1 如果二进制字节是1 1 0 0 0 0 0 0则结果为2 如果二进制字节为1 1 1 0 0 0 0 0则结果为3 如果二进制字节为1 1 1 1 0 0 0 0则结果为4 如果二进制字节为1 1 1 1 1 0 0 0则结果为5 如果二进制字节为1 1 1 1 1 1 0 0则结果为6 如果

    1热度

    2回答

    我正在实现一个生活在屏幕上的视图。根据以下配置参数,只要屏幕尺寸发生变化,视图就会定位并调整大小。 enum DLViewLayout { DLViewLayoutSolo = 1, DLViewLayoutDual = 2 }; enum DLViewFixedHorizontalProperty { DLViewFixedHorizontalPropert

    1热度

    2回答

    问候, ,我到了C++遗留代码,使用国旗,后来根据在读取完成更新标记的状态: 主文件: #define VINCULACION 0x00000004L #define DET_VINCULACION 0x00000008L long unsigned FlagRead ; int formerMethod(){ if ((FlagRead & VINCULACION)==

    2热度

    2回答

    我有一个位数组(存储为布尔值),我想将其重构为一个整数。我想从右侧插入位,并将它们左移到我的数组中的每一位。 如何在LSB端插入一个位并同时移动它?