在复习hashmap的时候,看到好多操作二进制的问题,刚好也复习下二进制,拿出当年小学学习的二进制的处理方式来描述下这个二进制的问题.我用画板在上面已经描述了9,8,7三个的二进制以及转十进制问题.线不够直,哈哈,不要见怪.
以上就是对二进制的一个粗略描述,当我读到hashmap中put时里面的一段代码时
这段代码时,很是感叹代码的完美度,于是我将其进行拆分开进行处理这个&其实是逻辑运算符,即二进制的判断。下面我将上面3个已经算好的进行演示
当10>>2或者100<<2这个的值是多少呢.
10的二进制是1010。
当10>>2是二进制的右移动两位,也就是0010,也就是2
当10<<2是二进制左边移动两位,也就是101000,也就是40.
对此,对二进制以及&两者进行相结合记录完成
ps:生活的美好缘于点点滴滴