bit-manipulation

    1热度

    1回答

    int i = 0x000000FF; i = i << 24; message = String.format("0x%08X", i); // prints the message 0xFF000000 int i = 0x000000FF; i = i << 32; message = String.format("0x%08X", i); // prints the m

    1热度

    3回答

    我有一个整数,我想检查一位是0还是1. 这样做的最佳做法是什么? 的我在这个时刻做一个例子: const myInt = 8; // Binary in 32 Bit integer = 00000000000000000000000000001000 const myBit = myInt <<28>>> 31; // 00000000000000000000000000000001 if

    1热度

    1回答

    我有一个来源Float32Array,我从中创建了一个辅助Float32Array。我有一个值为model的序列,我想将其作为重复序列复制到第Float32Array。我目前正在使用reverse while循环执行此操作。 sequence = [1, 0, 0, 0, 0, 1, 0, 0, 2, 0, 1, 0]; n = 3179520; //divisible by sequence

    -1热度

    1回答

    所以我有一个位域,像这样: unsigned int foobar:1; 然后我将它使用此代码 uint32_t code = loadCode(); structure.foobar = code & 2; 所以,如果code设置为2,将这个意味着foobar的设置为1 ,0还是未定义?我使用的确切标准实际上是C++ 11,不是纯C.

    0热度

    4回答

    我对按位运算有很好的理解。我的问题是特定案例。在从Oracle教程采取下面的代码,是有可能改变的表达: if ((foundMods & searchMods) == searchMods) 到: if (foundMods == searchMods) ? ...因为我们没有提取任何标志,我们只是在测试平等。对? ...或者我错过了什么? import java.lang.reflect

    44热度

    6回答

    只见代码here下面一行中C. int mask = ~0; 我已打印的mask在C和C++的值。它始终打印-1。 所以我有一些问题: 为什么到面具变量分配值~0? ~0的用途是什么? 我们可以用-1代替~0吗?

    1热度

    1回答

    我正在寻找存储4个无符号值,一个布尔(或整数),两个整数与最大(包括)64和一个整数,可以存储至少100,000。成一个单一的散列。 使用信息我发现here 我可以编码和解码2之间 - 与255的最大整数的4像这样 static int encode(int a, int b, int c, int d) { return a & 0xff | (b << 8) | (c << 16)

    4热度

    5回答

    的,我注意到一些奇怪的行为与支架 bitshifting #include <stdio.h> int main(void) { unsigned char c; unsigned char d; c = 153; c = (c << 7) >> 7; printf("%d\n", c); d = 153; d = (

    0热度

    1回答

    java,当我把int简写为int时,int的哪个部分会丢失。 例如,当INT I = 32768,当我投i到短,这部分将丢失 如在java中,INT具有32个比特,并且短只有16位,铸造int到short时,高16位会丢失还是低16位?

    0热度

    1回答

    我正在开展个人项目,以提高我对CPU工作方式的了解。所以我正在做一个Intel 8080模拟器,它是一个8位微处理器。 在RRC指令,该指令example的实施过程是这样: case 0x0f: { uint8_t x = state->a; state->a = ((x & 1) << 7) | (x >> 1); state->cc.cy = (1 == (