gpt4 book ai didi

c - 将两个表示为 unsigned long long 链表的极大数相除

转载 作者:太空宇宙 更新时间:2023-11-04 03:28:18 25 4
gpt4 key购买 nike

<分区>

我在 c 中工作,如标题所述,我有一个 struct,它是 unsigned long longs 双向链表的节点,表示非常大数字。

我需要对它们进行基本运算并完成了 +,-,* 但我仍然需要除法。我已经看到用链表表示的大数算术的答案,但我的问题还有另一部分,溢出。

我目前正在尝试长除法,我的问题是当第一个数字 (unsigned long long) 没有均匀除法时,余数被带入两位数字 (two >unsigned long longs) 数字。我不知道如何在保持精度的同时将表示为两个 ull 的大数除以一个 ull。除法函数只会在两个数字上被调用,其中第二个数字平均划分第一个数字。

不确定我还需要提供哪些其他信息,但我被困在这里,任何直觉都会有所帮助,谢谢。

编辑:对于我对 StackOverflow 的明显陌生,我深表歉意,但对于那些好奇的人来说,我最终解决问题的方式是将数字视为二进制并逐位进行除法。此解决方案消除了我遇到的问题。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com