作业帮 > 综合 > 作业

64位数除以32位的数怎么用c语言实现

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/23 18:02:58
64位数除以32位的数怎么用c语言实现
两个32位值分别为int a,int b
a是高位b是低位
除以32位的int c
这怎么用c实现
是先将a,b
转换成字符串连接在一起
再转换回double,再除以int
我写的是
int a,b,c;
double ab;
double result;
a=0x45;
b=0x78956867;
c= 0x45768944;
ab = (a
用减法实现除法
低32位直接相减
得出的结果进行计数,累加为低32位的
高32位用借位,每借位倍数累加

转化成字符串 合并字符串
再将字符串转化为64位浮点数或者长整型数
再计算