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)
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)