我在 C 中工作,需要加减一个 64 位数字和一个 128 位数字。结果将保存在 128 位数字中。我正在使用一个整数数组来存储 128 位数字的上半部分和下半部分(即uint64_t bigNum[2]
,bigNum[0]
最低有效位在哪里)。
任何人都可以帮助使用可以接受 bigNum 并对其进行加/减 a 的加法和减法功能uint64_t
吗?
我在网上看到了很多不正确的例子,所以考虑一下:
bigNum[0] = 0;
bigNum[1] = 1;
subtract(&bigNum, 1);
此时bigNum[0]
应设置所有位,而bigNum[1]
不应设置任何位。