引言 🏂 1.写这篇文章的缘由是上周在公司前端团队的code review时,看了一个实习小哥哥的代码后,感觉一些刚入行不久的同学,对于真实项目中的一些js处理不是很熟练,缺乏一些技巧。 2.因此整理了自己开发中常用的一些js技巧,灵活的运用,会增强你解决问题的能力,也会对你的代码简洁性有很大的改 ...
分类:
编程语言 时间:
2020-06-10 12:56:49
阅读次数:
235
位运算 1. 算法分析 原码和补码 原码: x 反码: ~x 补码: y = ~x + 1 移位 左移: x << n 等价于 x * (2 ^ n) 例如:x << 2为 1 * (2 ^2) 右移: x >> n 等价于 x / (2 ^ n), 如果x为正数,那么在最高位补上0;如果x为负数, ...
分类:
其他好文 时间:
2020-06-08 10:54:19
阅读次数:
50
基本概念 原码:正数是其二进制本身;负数是符号位为1,数值部分取X绝对值的二进制 例如:3的原码为 0000 0011;-3的原码为1000 0011。 反码:正数的反码是其本身,对于负数其符号位不变其它各位取反(0变1,1变0)。 例如:3的反码为 0000 0011;-3的反码为1111 110 ...
分类:
编程语言 时间:
2020-06-07 19:15:22
阅读次数:
94
复习了原码、反码、补码,位运算(尤其是异或,Java记作【^】) a^b=b^a a^0=a a^a=0 a^b=c > a^b^b=c^b > a=c^b 注意:位运算时,符号位也是参与运算的。 给定一个整数数组 nums,其中恰好有两个元素只出现一次,其余所有元素均出现两次。 找出只出现一次的那 ...
分类:
其他好文 时间:
2020-06-06 21:56:13
阅读次数:
77
转自:https://www.cnblogs.com/zengcongcong/p/11295349.html 1.谈一下HashMap的特性? 1.HashMap存储键值对实现快速存取,允许为null。key值不可重复,若key值重复则覆盖。 2.非同步,线程不安全。 3.底层是hash表,不保证 ...
分类:
其他好文 时间:
2020-06-06 00:59:32
阅读次数:
95
@ 运算符是一种特殊的符号,用以表示数据的运算、赋值和比较等。 Java语言中的运算符可分为如下几种。 算术运算符 赋值运算符 比较运算符 逻辑运算符 位运算符 类型相关运算符 算术运算符 Java支持所有的基本算术运算符,这些算术运算符用于执行基本的数学运算:加、减、乘、除和求 余等。下面是7个基 ...
分类:
编程语言 时间:
2020-06-05 23:21:13
阅读次数:
117
位运算原理 位运算原理 基本位运算 x ^ 0s = x x & 0s = 0 x | 0s = x x ^ 1s = ~x x & 1s = x x | 1s = 1s x ^ x = 0 x & x = x x | x = x 感觉这得记住 去除两个相同的数 利用 x ^ x = 0 掩码操作 ...
分类:
编程语言 时间:
2020-06-05 21:15:21
阅读次数:
64
4.1 运算符介绍 运算符是一种特殊的符号,用于表示数据的运算、赋值和比较。 算数运算符 赋值运算符 比较运算符/关系运算符 逻辑运算符 位运算符 其他运算符 4.2 算数运算符 算数运算符是对 数值类型的变量进行运算的。比如:加减乘除 4.2.1 算数运算符一览表 案例: + 加 - 减 * 乘 ...
分类:
其他好文 时间:
2020-06-03 00:25:28
阅读次数:
55
迭代法,通过位运算实现两数求和bitSum(a,b) 二进制计算时,不考虑进位运算结果为 a^b 考虑进位,计算需要进位的大小: 0 & 0 = 不进位 1 & 0 = 不进位 0 & 1 = 不进位 1 & 1 = 进位 所以进位为:(a&b)<<1; 然后将不考虑进位的异或结果与进位量相加,重复 ...
分类:
其他好文 时间:
2020-06-03 00:19:42
阅读次数:
101
本篇为快速复习C语言系列之第一篇:变量与运算符。由于是复习用,所以并非针对完全零基础的同学。当然,有其他编程底子的同学是可以的。
本篇着重讲述运算符,特别是位运算。对于十分基础的变量定义只是一笔带过。 ...
分类:
编程语言 时间:
2020-06-02 18:56:41
阅读次数:
78