逻辑运算符:与(&&)或(||)非!() 短路运算:与两个同为真时才为真,所以第一个假时结果一定为假,后面不需要判定真假,所以后一个程序不做运行 同理或运算时,第一个为真时,后面的也不做运算 位运算符:用于二进制 左移<< 右移>> ...
分类:
编程语言 时间:
2020-06-01 00:37:34
阅读次数:
87
1.你知道HashMap底层的数据结构是什么样的吗? 底层最核心的数据结构是数组,我们构造一个map,往里面放入数据,比如我们放入key为张三,value为测试数据,对张三计算出一个hash值,根据这个hash值对数组进行取模,就会定位到数组里的一个元素中去 2.jdk1.8中对hash算法和寻址算 ...
分类:
其他好文 时间:
2020-05-31 22:10:53
阅读次数:
101
首先介绍一下PHP中的错误控制符:@。当其放在一个PHP表达式之前时,该表达式产生的错误信息都会被忽略掉 PHP运算符的优先级:详细的优先级可以查一下官方的手册,这里列举一些常用的优先级的比较: 递增/递减>!>算术运算符>大小比较>(不)相等比较>引用>位运算符(^)>位运算符(|)>逻辑与>逻辑 ...
分类:
Web程序 时间:
2020-05-31 10:55:22
阅读次数:
75
位运算就是直接对整数在内存中的二进制位进行操作,往往简单的位操作就能快速实现复杂运算。 n & (n - 1) 操作是计算一个数的二进制中有多少位为1的常用操作,位运算中最常用的三个基本操作为与、或、非、异或。 熟练使用位操作(Bit Manipulation)可以玩出很多奇技淫巧。 ?、?个有趣的 ...
分类:
其他好文 时间:
2020-05-28 21:21:15
阅读次数:
83
const arr = [2,4,16]; let v = 0; for(const i in arr) v |= arr[i]; console.log(v); let xxx = 23;// 16 4 2 let r = []; let i = 0; while (xxx > 0) { cons ...
分类:
Web程序 时间:
2020-05-27 12:01:22
阅读次数:
76
位运算符 位运算是对操作数以二进制比特(bit)位为单位进行的操作运算,位运算的操作数和结果都是整型数。几种位运算符和相应的运算规则如表所示。 | 运算符 | 用法 | 操作 | | | | | | >> | op1>>op2 | 将op1右移op2个位(带符号) | | << | op1<<op2 ...
分类:
其他好文 时间:
2020-05-26 22:07:18
阅读次数:
85
A+B Problem 题目:使用位运算求a和b的和,两个整数a和b,其中0<=a,b<=100。 分析:a+b=a^b+(a&b)<<1 其中a^b为异或运算,本质上可以看作不进位加法;后面的a&b为与运算,相同位上都为1则结果才为1,其它情况则结果为0,我们只需要将与运算左移一位,则可以看成是进 ...
分类:
编程语言 时间:
2020-05-26 12:33:58
阅读次数:
71
2<<3 即 2左移三位 ,2*2*2*2 = 16 0000 0001 1 0000 0010 2 0000 0100 4 0000 1000 8 0001 0000 16 即<< 左移几位就是乘几个2, >> 右移几位就是除几个2 A 0001 1101 B 0010 1010 A & B 00 ...
分类:
其他好文 时间:
2020-05-25 15:37:00
阅读次数:
54
首先,应该了解一些基本的位运算操作和基础知识: <1> 等式 -n = ~ (n-1) = ~n +1 (-n 等于各位取反后加1); <2> 获取整数 n 的二进制最后一个1的方法:-n&n 或 (~n+1)&n 或 ~(n-1)&n 如: n=010100 ,则 -n = 101100 ,n&- ...
分类:
其他好文 时间:
2020-05-24 23:43:58
阅读次数:
93
"no-alert": 0,//禁止使用alert confirm prompt "no-array-constructor": 2,//禁止使用数组构造器 "no-bitwise": 0,//禁止使用按位运算符 "no-caller": 1,//禁止使用arguments.caller或argum ...
分类:
其他好文 时间:
2020-05-23 11:16:23
阅读次数:
53