示例#1
0
    def __le__(self, other: "Integer") -> bool:
        """
        Low Equal 연산 ( <= )을 위한 operator overloading
        :param other: Integer 타입 가정
        :return: 새로운 Integer 객체로 return
        """
        if self.sign != other.sign:
            return self.sign == Bit()

        if self.is_negative():
            return BitOperation.le_bits(other.bits, self.bits, self.field_len)
        return BitOperation.le_bits(self.bits, other.bits, self.field_len)
示例#2
0
 def __le__(self, other: "UnsignedInteger") -> bool:
     """
     Low Equal 연산 ( <= )을 위한 operator overloading
     :param other: UnsignedInteger 타입 가정
     :return: 새로운 UnsignedInteger 객체로 return
     """
     return BitOperation.le_bits(self.bits, other.bits, self.field_len)