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'
+>>>