大数运算(小项目)
? ?我们都知道每个变量都有范例,而范例都取值范畴。如char范例的取值范畴为[-128,127]。而范例中取值范畴最大的当属long long型。其取值范畴为[0x8000000000000000,0x7fffffffffffffff]。当我们在计较时,不免会超出范畴,我们称之为溢出。那么,应怎样来办理呢? ? ?此时,我们的字符串就该派上用场了。可将数存入字符串中,在字符串中举办操纵。 ??●加法 ? (1)若两个数都不溢出且相加也不溢出 --->直接相加 ? ? ?若为异号,可直接相加;若为同号,相加不溢出,可直接相加。 ? (2)如有一个数溢出可能两个数都不溢出,可是相加溢出,则必要从头界说“+”。 ? ●减法 ? (1)若两个数都不溢出且相减也不溢出 ?--->直接相减 ? ? ?若为同号,直接相减;若为异号,相减不溢出,可直接相减。 ? (2)若一个数溢出可能两个数都不溢出,可是相减溢出,则必要从头界说“-”。 ?? ? ●乘法 ? (1)若两个数都不溢出,相乘不溢出 ?--->直接相乘 ? (2)如有个数溢出,可能两个数都不溢出,可是相乘溢出,则必要从头界说“*”。 ? ●除法 ? 起首呢,必要担保除数不能为0. ? (1)若两个数都没有溢出 --->直接相除 ? (2)如有一个数产生溢出,则必要从头界说“/”。 代码:https://github.com/xiaoyu602/BigData_Project.git (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |