2012-08-02 34 views
5

thể trùng lặp:
The tilde operator in PythonTrình dịch chuyển ngữ cảnh (dấu ngã) nghĩa là gì `` `làm bằng Python?

Gì squiggle ví dụ ~ điều hành làm bằng Python?

(Đây có lẽ là Python 101 nhiều nhất, nhưng tôi đã xem qua ~ trong mã và không biết nó là gì, và nó đã cho tôi một số lượng đáng ngạc nhiên của nghiên cứu để tìm ra, vì vậy hy vọng điều này Q & A có thể trợ giúp ai đó xuống đường.)

+0

Nói chung, nơi để tìm loại điều này là trực tiếp trong tham chiếu ngôn ngữ. – Marcin

+0

Nó "lật các bit" của một giá trị tích phân. Toán tử tương tự tồn tại trong C, C++, Java, v.v. – paulsm4

+0

Thật vậy, đó là điều đầu tiên tôi làm. Tôi đã tìm kiếm ~ trong tài liệu python. Mà đến với không có gì. Tôi nghĩ rằng các nhân vật squiggle messes với các tìm kiếm. – Ghopper21

Trả lời

9

Đó là unary bitwise invert operator.

Nhà điều hành đơn nhất ~ (đảo ngược) mang lại đảo ngược bit của đối số nguyên hoặc dài của nó. Đảo ngược bitwise của x được định nghĩa là -(x+1). Nó chỉ áp dụng cho các số nguyên.

Các vấn đề liên quan