我只是乱搞随机的东西,而我发现了一些有趣的东西..
如果我有〜之前的数字,例如我已经尝试了
~110100100 // result will be " -110100101 "
~11 // result will be " -12 "
它是否为负值并将其减少1?我没有任何想法,任何人都可以解释这个吗??
答案 0 :(得分:9)
运算符~N = -(N+1)
返回结果:
~~
但这是反转变量所有位的值的效果。
Double tilde ~
用于将某些类型转换为int,因为~~'-1' = -1
~~true = 1
~~false = 0
~~5.6 = 5
运算符在反转其位之前将值转换为32位int。因此:
{{1}}