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