bit-shift

    0热度

    2回答

    我有16位寄存器,它包含在LSB和MSB一些值: LSB: 在位0 ... 1个的值是0 在比特2个的值是0 MBS: 在MSB我需要写值20 所以应该在寄存器写入的值是0 + 0 + 20 = 160 当我在读注册我做它是这样的: 对位的第1个值[0 ... 1]: firstVal = (valFromReg & (((1 << 2)-1) << 1)/2) secondVal = (val

    0热度

    1回答

    好,所以我的问题是我必须“进程”从一个端点响应的大整数。这是一个散列,我必须做一些掩码和位移以便以可读的方式查看这些数据(它是一个版本:主要版本,次要版本,内部版本等)。 在C#我随便写几行这样做处理: /// Endpoint data ulong data = 567454918934921216; ulong major = (version & 0xFFFF000000000000L

    7热度

    1回答

    转移问题我有一个32位的数字和我想从它创建4个8位的数字。例如: 如果32比特数为0xABCD1234, 8位阵列必须是这样的: dataArray[0] = 0x34; dataArray[1] = 0x12; dataArray[2] = 0xCD; dataArray[3] = 0xAB; 所以我想通了,我可以通过移动32执行它位值并掩蔽LSB部分。下面摘录效果很好: uint32_t un

    0热度

    1回答

    我想了解使用按位和/或在BigInt时发生的以下行为。目标是结合两个Long值来获得“128位BigInt”。 首先,让我们创建两个Long值: val uuid = java.util.UUID.fromString("6fcb514b-b878-4c9d-95b7-8dc3a7ce6fd8") val msb = BigInt(uuid.getMostSignificantBits) //

    -1热度

    1回答

    有人可以向我解释为什么这相当于32? $a = 4 << 2 + 1; echo $a; 输出: 我读了manual并发现<<有点左移,但仍然没有十分把握的概念。

    0热度

    1回答

    我正在实现一个16位数的重复位移位器。要做到这一点,我有一个计数器,可以计算当我达到4'b1111时转移和重置的次数。然后我有一个分配语句将MSB提供给输出。但是,逻辑使得输出每次跳过第一个MSB。 在发生任何移位之前,包含第一个MSB的最简洁的方法是什么? CODE module DAC_Control( input [15:0]data_in, input clk,

    2热度

    1回答

    我经历的go教程golang.org和我对面,我理解部分的例子来... MaxInt uint64 = 1<<64 - 1 现在我明白这是移位位64米的地方这将使左它是1,然后是64 0。 我的问题是为什么这是64位数字中可以达到的最大整数。最大整数不是111111111....(until the 64th 1)而不是100000...(until the 64th one)?

    1热度

    1回答

    具体来说,我想利用这个号码: X = 1452610545672622396 并执行 的x^=(X < < 21)//在Python我做X^=(X < < 21)& 0xffffffffffffffff ,并得到:12043412836254060860 //这是我在Python获得 代替:-6403331237455490756 //这是我在Java中获得(和不想)

    2热度

    2回答

    具体来说,我想利用这个号码: x = 1452610545672622396 ,并执行 x ^= (x << 21) // In Python I do x ^= (x << 21) & 0xffffffffffffffff 我想:-6403331237455490756,这是我所得到的在Java中 而不是:12043412836254060860,这就是我在Python中得到的(这就是我

    0热度

    1回答

    假设我想用Python的本地移位运算符在Python中编写一个16位线性反馈移位寄存器LFSR。 操作员本身是否具有指定要移入新MSB位置的位的功能? 操作员是否有进位标志或类似的东西来捕捉LSB掉出寄存器? 必须将寄存器设置为16位大小?不知道如何在变量没有明确输入的Python中执行此操作。 什么是计算反馈的多位XOR函数的最明智的方法。实际位提取或查找表? 感谢, 格特