求救 按位取反又是怎样的 比如 0 1 2 -2是怎样计算的

求救 按位取反又是怎样的 比如 0 1 2 -2是怎样计算的

首页维修大全综合更新时间:2023-09-18 10:28:27

求救 按位取反又是怎样的 比如 0 1 2 -2是怎样计算的

直接计算公式~a=-(a+1);原理:转化成二进制,每位取反,0变1,1变0~0=~(00000000)2=(11111111)2=255但是javascript默认是有符号的(-127到+126),所以要求补码(反码+1)再转为负数(11111111)2的补码是(00000001)2符号位取反=(10000001)=-1转到最后其实就是原码+1再转为负数,跟上面的公式是一样的~a=-(a+1);~1=~(00000001)2=(11111110)2=(10000010)2=-2

大家还看了
也许喜欢
更多栏目

© 2021 3dmxku.com,All Rights Reserved.