示例#1
0
 def __init__(self, value, pos=None):
     Expression.__init__(self, pos)
     self.value = generic.truncate_int32(value)
     self.uvalue = self.value
     if self.uvalue < 0:
         self.uvalue += 2**32
示例#2
0
def unsigned_rshift(a, b):
    if a < 0:
        a += 0x100000000
    return generic.truncate_int32(a >> b)
示例#3
0
 def __init__(self, value, pos=None):
     Expression.__init__(self, pos)
     self.value = generic.truncate_int32(value)
示例#4
0
def unsigned_rrotate(a, b):
    if a < 0:
        a += 0x100000000
    return generic.truncate_int32((a >> b) | (a << (32 - b)))