''' Created on Feb 16, 2016 @author: Brett Paufler Copyright Brett Paufler ''' from operator import __rshift__, __lshift__, __and__, __xor__, __invert__, __or__ a = 0 b = 1 a >>= b #print a, bin(a) def format_bin(num, digits=10): '''Prints binary representation of passed value.''' #t = '{:0>%d}' % digits #t.format( return bin(int(num)) #.replace('b', '') #, __invert__ op = [__rshift__, __lshift__, __and__, __xor__, __or__] ''' for n in range(2**2, 2**3 + 1): for o in op: print n, format_bin(n, 3), format_bin(o(n,1), 7), repr(o) print bin(-1) ''' ''' a, b, c = 1, 1, 1 a >> 1 b >>= 1 print a, b c << 3 print 1 << 3, c print 8 >> 3 print 1 << 5 print 32 << 5 print 2**5 print 2**10 ''' #print bin(1) print 32<<5, bin(32<<5) print __lshift__(32, 5), bin(__lshift__(32, 5)) print 32*2**5, bin(32*2**5) print 32*pow(2,5), bin(32*pow(2,5))