我有一个简单的问题,但是因为我使用的这种“编程语言”是 32 位的,并且只支持加减乘除和串联(字面意思就是这样)等基本功能,所以我遇到了一些麻烦。
对于输入,我有一个 16 位数字,如下所示:3334,5678,9523,4567
然后我想从这个数字中减去 2 个其他随机的 16 位数字,并检查第一个和最后一个数字是否为 1。
例如,如果另外两个数字是 1111,1111,1111,1111 和 1234,5678,9123,4565。
我的最终号码是:0988,8888,9288,8891。
在这里,最后一个数字是 1,但第一个数字是 0,所以测试会失败。
问题在于 32 位系统,由于位提供的精度不够,存在大量错误。有什么方法可以绕过这个问题?