Programming/Python

python - ROL, ROR

bbolmin 2013. 12. 14. 15:43




python에서 ROL, ROR 연산이 없어서 아래와 같이 만들어놨다.



def ROL(data, shift, size=32):
    shift %= size
    remains = data >> (size - shift)
    body = (data << shift) - (remains << size )
    return (body + remains)
    

def ROR(data, shift, size=32):
    shift %= size
    body = data >> shift
    remains = (data << (size - shift)) - (body << size)
    return (body + remains)