bitwise-operators

    5热度

    4回答

    的二进制值i想首先将数字转换为二进制,然后倒置它按位.. 这样的: 数是793 = 1100011001 再转换的二进制值成:0011100110 在JavaScript我能做到以下几点: var x = 793; document.write(x.toString(2)); // gives 0011100110 这会给我多少.. 的二进制值,但我怎么颠倒二进制位运算? 我试过〜运营商,但

    6热度

    1回答

    如果我们有: test dword ptr [eax], 2000h je label1: 是否有dword ptr [eax]比0以外的任何值,将使跳跃花费的地方吗?

    1热度

    1回答

    这个表达式在十进制系统中有任何解释吗?换句话说,用逻辑运算代替算术运算是否是一种有效的计算实现? 1)数N加十六进制,即(N + 0x7f)2)采用按位AND与相同十六进制的按位NOT组合。 (N + 0x7f)&(〜0x7f)?

    2热度

    2回答

    这次得到了一个很酷的位逻辑/布尔逻辑问题! 我目前在使用C#作为语言的Visual Studio 2010中工作,我试图跟踪一些使用[Flags]枚举的状态。 我用他们几次(坦白地说发现他们非常有用!) 它有5个州OFC任何地方没有问题的2一切权力,名字是characterState(可变我在其中存储的值) 在下面的代码示例: private void DebugLogState() {

    15热度

    1回答

    可能重复: What good does zero-fill bit-shifting by 0 do? (a >>> 0) 我一直试图出我的项目的一些函数式编程的概念和我念叨Array.prototype.map,这在ES5是新的,看起来像这样的: Array.prototype.map = function(fun) { "use strict"; if (this ===

    10热度

    8回答

    我偶尔会碰到一个整数类型(例如POSIX有符号整数类型off_t),在这里最好和最小值有一个宏是有帮助的,但我不知道如何制作一个真正便携的。 对于无符号整数类型我一直认为这很简单。最低为0,最高为~0。我已经阅读了几条不同的SO线程,建议使用-1而不是~0来实现可移植性。一个有趣的线索有一些争论是在这里: c++ - Is it safe to use -1 to set all bits to

    1热度

    4回答

    是否有位操作或一系列位操作会给我以下结果? 我会通过使用示例展示我想要的内容。请注意,每个位串的长度是不相关的: 1) 100000 100000 ------ 011111 2) 000000 000000 ------ 000000 3) 100000 000000 ------ 000000 4) 000100 000100 ------ 111011

    1热度

    4回答

    我有4个字节的数据,需要一个8字节的阵列进行安全操作。我应该从4字节的字节数组中产生这8个字节,这应该是可重复的。 我正在考虑使用精确的字节数组并添加4个额外的字节,并用已知序列中的AND,OR,XOR ...来填充初始数组。我不确定这是个好主意。我只需要从这4个字节中获得一个8字节的数组,并且操作应该是可重复的(同样的8个字节给定4个字节)。请在C#中给出一个示例:

    2热度

    1回答

    CUDA为程序员提供了编写类似a & b | ~ c(a,b,c为unsigned int s)的可能性。 GPU在内部做了什么?它以某种方式“模仿”整数上的按位操作,还是像传统的CPU一样高效?

    11热度

    6回答

    为什么是它的位NOT(在大多数语言~)运算符将像下面这样的值: -2 -> 1 -1 -> 0 0 -> -1 1 -> -2 不应该-2转换为2,1转换为-1等?