>>> Q(15)
FixedPoint(0, 15, signed=True)
>>> UQ(15)
FixedPoint(0, 15, signed=False)
>>> Q(15).const(0.5)
(fixedpoint 0.15 (const 16'sd16384))
>>> UQ(15).const(0.5)
(fixedpoint 0.15 (const 15'd16384))
>>> Q(15).const(0.5) * UQ(15).const(0.5)
(fixedpoint 0.30 (* (const 16'sd16384) (const 15'd16384)))