diff --git a/bitPractice.py b/bitPractice.py new file mode 100644 index 0000000000000000000000000000000000000000..bcf1b13b2474f5a85d1213f440f595cef3b98475 --- /dev/null +++ b/bitPractice.py @@ -0,0 +1,99 @@ +Python 3.7.1 (v3.7.1:260ec2c36a, Oct 20 2018, 03:13:28) +[Clang 6.0 (clang-600.0.57)] on darwin +Type "help", "copyright", "credits" or "license()" for more information. +>>> bin(255) +'0b11111111' +>>> bin(-255) +'-0b11111111' +>>> hex(-255) +'-0xff' +>>> bin(65536) +'0b10000000000000000' +>>> bin(-65536) +'-0b10000000000000000' +>>> hex(65536) +'0x10000' +>>> hex(-65536) +'-0x10000' +>>> type(hex(65536)) +<class 'str'> +>>> hex(-255>>5) +'-0x8' +>>> hex(-255) +'-0xff' +>>> hex(-255>>2) +'-0x40' +>>> bin(11100001) +'0b101010010101111101100001' +>>> bin(0xE9) +'0b11101001' +>>> hex(0xE9>>2) +'0x3a' +>>> bin(1279) +'0b10011111111' +>>> bin(~1279) +'-0b10100000000' +>>> a=255 +>>> bin(a) +'0b11111111' +>>> bin(~a) +'-0b100000000' +>>> bin(-a) +'-0b11111111' +>>> bin(-1) +'-0b1' +>>> 0^-1 +-1 +>>> bin(0 ^ =1) +SyntaxError: invalid syntax +>>> bin(0 ^ -1) +'-0b1' +>>> a= 255 +>>> bin(a) +'0b11111111' +>>> bin(a&16) +'0b10000' +>>> bin(a&-16) +'0b11110000' +>>> bin(a & 0b10101010) +'0b10101010' +>>> a=255 +>>> bin(a) +'0b11111111' +>>> bin(~a) +'-0b100000000' +>>> ~a +-256 +>>> a=0b10110101 +>>> bin(a) +'0b10110101' +>>> ~a +-182 +>>> a +181 +>>> bin(~a) +'-0b10110110' +>>> bin(a) +'0b10110101' +>>> bin(~a) +'-0b10110110' +>>> hex(-255) +'-0xff' +>>> hex(-255>>2) +'-0x40' +>>> bin(255) +'0b11111111' +>>> bin(255>>2) +'0b111111' +>>> bin(-255) +'-0b11111111' +>>> bin(-255>>2) +'-0b1000000' +>>> a= 381 +>>> bin(a) +'0b101111101' +>>> bin(a & 0b111001101) +'0b101001101' +>>> bin(~255) +'-0b100000000' +>>>