分类讨论。

1.1.x<1024x<1024 时,输出 xx;

2.2.x<2048x<2048 时,输出 x2048x-2048;

3.3.x2048x \ge 2048 时,输出 x1024x-102420482048 取余后再减去 10241024

第一类显然。

第二类,因为溢出,所以先减去 10241024。因为数字从 1023-1023 开始,所以还需要减去 10241024,也就是输出 x2048x-2048

第三类,经过前两类的操作后,由于数域在 1023-102310241024,所以我们可以对 20482048 取余。同第二类所说,需要再减去 10241024

代码。