如果是a^999999 = 999999
如果是a^b = 0
^ 就是 将 数值 转换成 二进制 进行对比 如果 哪一列 不一样 则 设为 1 反之不变
~ 为取反,将所有位进行取反最后得到的数为 (- num)-1
<< 左移 相当于 把 数字 转换成二进制后 往左边移动一位 ,相当于乘2
/>>右移 相当于 除2 并且 floor
二进制中负数是正数的补码加一
如果是a^999999 = 999999
如果是a^b = 0
^ 就是 将 数值 转换成 二进制 进行对比 如果 哪一列 不一样 则 设为 1 反之不变
~ 为取反,将所有位进行取反最后得到的数为 (- num)-1
<< 左移 相当于 把 数字 转换成二进制后 往左边移动一位 ,相当于乘2
/>>右移 相当于 除2 并且 floor
二进制中负数是正数的补码加一