------
## 最终结论
```python
def circular_shift(x, shift):
    """Circular shift the digits of the integer x, shift the digits right by shift
    and return the result as a string.
    If shift > number of digits, return digits reversed.
    >>> circular_shift(12, 1)
    "21"
    >>> circular_shift(12, 2)
    "12"
    """
    # Step 1: Convert integer to string
    str_x = str(x)
    
    # Step 2: Calculate the length of the number
    length = len(str_x)
    
    # Step 3: Check the relationship between shift and length
    if shift > length:
        return str_x[::-1]
    
    # Step 4: Perform circular shift
    if shift <= length:
        return str_x[-shift:] + str_x[:-shift]
```