在vb中为什么当X=n时,输出not n的结果会是-(n+1)

2025-03-21 21:36:08
推荐回答(3个)
回答1:

not 运算符是把数值的各位取反,因此:
not 0 = not &H0000 = &HFFFF = -1
not 1 = not &H0001 = &HFFFE = -2
not 2 = not &H0002 = &HFFFD = -3
......
not n = -(n+1)

回答2:

假如n初始值为0,not n 就为-(n+1),就是-1.我的理解是:从blooean转换成整型数据,那么true为-1,false为0. 那么就可以理解为,n = 0 (false),那么not n就成了-1(true)。

回答3:

not是逻辑判断