异或运算:^ --> 两个变量,按照bit位比较,同位置 bit位相等 则结果为 0, 不相等,则结果为1 任意数 x x^x = 0; x^(~x) = 0xffffffff x^0 = x; x^0xffffffff = ~x 或运算:| --> 把两个变量, 按照bit位比较,同位置的bit位 ...
分类:
其他好文 时间:
2018-06-23 01:35:15
阅读次数:
132
题目:写一个函数,求两个整数之和,要求在函数体内不得使用“+、-、*、/”四则运算符号 解题思路:对数字做运算除了四则运算之外,也就只剩下位运算了。位运算是针对二进制的,我们就以二进制再来分析一下前面的三步走策略对二进制是不是也适用。 5的二进制是101,17的二进制是10001.还是试着把计算分成 ...
分类:
其他好文 时间:
2018-06-22 16:33:41
阅读次数:
131
详情请参考:http://www.runoob.com/csharp/csharp-operators.html 1.C# 运算符 算术运算符 关系运算符 逻辑运算符 位运算符 赋值运算符 其他运算符 &,|,^ 除了用于位运算,还可以用于逻辑运算,分别对应与,或,异或。 C# 中的运算符优先级 2 ...
在计算机的内部,我们所有的信息都是由二进制数字组成的 有符号数的表实法: 在计算机内部用补码的方式表实有符号数 正数的补码位正数的本身 负数的补码为其绝对值取反然后加一得到 例如-7 他在计算机内部的是1111 1001 是这样得到的 7-》111-》0000 0111-》1111 1000-》11 ...
分类:
编程语言 时间:
2018-06-18 22:44:53
阅读次数:
211
2018-06-17 14:04:27 问题描述: 问题求解: 方法一、如果对空间复杂度没有要求,那么直接使用HashMap对每个数字出现次数进行计数,最后对HashMap遍历一遍即可,总的时间复杂度为O(n),空间开销较大。 方法二、对空间要求比较严格的话,那就只能使用位运算了,一个简明的思路是, ...
分类:
其他好文 时间:
2018-06-17 15:14:34
阅读次数:
160
http://www.runoob.com/go/go-operators.html 算术运算符 关系运算符 逻辑运算符 位运算符 赋值运算符 其他运算符 返回变量存储地址: & 指针变量: * ...
分类:
其他好文 时间:
2018-06-16 23:38:12
阅读次数:
288
http://www.verejava.com/?id=16992602784016 http://www.verejava.com/?id=16992602784016 ...
分类:
编程语言 时间:
2018-06-15 21:00:39
阅读次数:
133
http://www.verejava.com/?id=16992606159717 http://www.verejava.com/?id=16992606159717 ...
分类:
编程语言 时间:
2018-06-15 20:52:13
阅读次数:
122
1. 无符号右移 >>> 或 >>> = 无符号右移(>>>)跟右移(>>)运算符不一样。 右移不改变数的正负。 对于一个正数,无符号右移不会变成负数(相当于除以1再取整);但是对于一个负数,无符号右移会将负数变成正数; int i = -4; System.out.printf("%-10d %3 ...
分类:
编程语言 时间:
2018-06-14 11:22:00
阅读次数:
181