js 非5(~5)为什么等于-6?

js 非5(~5)为什么等于-6?

5的2进制表示(假设只用4比特表示,最高比特为符号位)是0101 ,~是按位取反,0101按位取反后是1010。1010是补码,取反(符号位不变)加1后就是原码。取反后是1101,加1后是1110(是10进制的-6),所以~5等于-6。此外
JavaScript90