基础
eden_Liang
这个作者很懒,什么都没留下…
展开
-
位运算原理及使用讲解(带图、超详细)
前言日常开发中位运算不是很常用,但是巧妙的使用位运算可以大量减少运行开销,优化算法。举个例子,翻转操作比较常见,比如初始值为1,操作一次变为0,再操作一次变为1。可能的做法是使用三木运算符,判断原始值为1还是0,如果是1,设置为0,否则设置为0.但是使用位运算,不用判断原始值,直接改变值就可以: 1^num//num为原始值当然,一条语句可能对代码没什么影响,但是在高重复,大数据量的情况下将会节省很多开销。以下是自己整理的关于java位运算的部分内容,如有错误,还请指出,以共同进步转载 2020-07-18 17:55:53 · 4312 阅读 · 0 评论 -
一句话带你记住原码、反码、补码关系,包含详解
一切都是上帝的安排据说由于减法硬件开销太大被“Say goodbye”了。所以减法就由加法但是加数是一个负数代替。0001+1001=1010 (1+(-1)=-2)懒得算原码、反码、补码在下面详解里有表格但是显然原码满足不了需要,于是人们发明了反码,我们正数不变把负数各位取反(符号位不变)这样相加必为1111即为-0。0001+1110=1111(1+(-1)=-0)虽然是-0但也算是过关了0001+1100=1101(1+(-3)=-2)完全正确但是0011+1110=0001(原创 2020-06-30 11:34:37 · 3876 阅读 · 0 评论