python中的num [〜Wavy lines]是什么意思?

时间:2018-03-05 03:48:21

标签: python

我在名为246. Strobogrammatic Number

的leetcode中遇到了问题
class Solution(object):
    def isStrobogrammatic(self, num):
        return all(num[i] + num[~i] in '696 00 11 88' for i in range(len(num)/2+1))

我很好奇num[~i]的含义?

2 个答案:

答案 0 :(得分:4)

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div id="example"></div>~按位运算符。基本上它会反转所有位。

因此,如果您在NOT等4位上执行~,则会转换为0101

Here's我找到了一个有用的答案,因为Bitwise运算符可以变成一个复杂的主题,肯定已经被SO所覆盖。

答案 1 :(得分:1)

for i in range(10):
...  print(i, ~i)
...
0 -1
1 -2
2 -3
3 -4
4 -5
5 -6
6 -7
7 -8
8 -9
9 -10

它(可能)意味着反转数字的binany表示。