0

# what is ~ operator? and why + - is in top of precedence after exponentiation? :/

3 Answers

+ 2

operators are used to perform math operation....such as addition, subtraction, division etc
-+ are on top maybe because they are simplest and always come first.

0

~ is the complementary operator we have the one's complement and two's complement.it depends on wat version your Python uses,two complement is very useful because it enables us represent both positive and negative numbers in signed binary notation,where the msb(most significant bit) is used as the sign bit,a 1 means negative and a 0 positive,to get the negative bit representation of unsigned number we find the two complement of that unsigned number,eg unsigned 7 is 00000111 in binary(I.e a byte) while -7 in signed notation is 11111001,hw did I get it u ask? ok let work it out
first we find the one's complement by inverting all the bits in 7 i.e 00000111 => 11111000 that it we just did the one's complement of 7 to do the two complement we simply add 1 to the one complement 00000111
11111000 (one's complement)
+1
11111001 (two's complement)
+ is the unary plus to make a number positive
- is the unary minus to make a number negative

0

they are at the top because they have to be executed first, before any operator lower than it because it formats the number to the corresponding sign or binary notation desired before it is used by other operators