没什么好解释的,比如看用法//andoperatorAND&//setifbothbitsare1每个位都是1/*0&000&101&001&111111&00100010*///OR运算符|//如果两个位之一为1,则将每个位设置为1/*0|000|111|011|111111|00101111*///异或运算符XOR^(bitwise-xor)//对一对数字进行异或时,如果数字不同,则返回1/*0^000^111^011^101111^00101101*///0^0=0;//0^x=x;(x!=0);//x^0=x;(x!=0);//x^x=0;(x!=0);//x^y=y^x;//NOT运算符NOT~//反转所有位/*~5->~0101->1010->10*///零填充左移/通过从右边推入零并删除最左边的位来左移。//语法value<10/*运算结果等于结果5<<1100101<<11010解释:num<<1相当于num*2num<<2相当于num*(2**2)num乘以2的2次方nun<<3相当于num*(2**3)num乘以2的三次方num<>(Rightshift)//bypushingfromlefttoleft位被复制到右边,最右边的位被丢弃。//语法value>>右移数字(num>>digit)//如5>>1//表示数值5右移1位后的结果->4/*运算结果相等到结果5>>120101>>100109>>22-9>>2-3解释:num>>1等同于Math.floor(num/2)num除以2并向下舍入num>>n等同于数学。floor(num/(2**n))*///零填充右移>>>//通过从左侧推入零来右移,并去除最右边的位。//↑>>>这个是负的时候会产生正的结果,人脑不容易想象,很少用到//语法值>>>右移数字(num>>>digit)//如5>>>1//表示数值5右移1位后的结果->2/*运算结果等于结果5>>>120101>>>10010*/同步更新为自己的语言https://www.yuque.com/diracke...