C语言 数据类型 && 进制转换

来源:百度知道 编辑:UC知道 时间:2024/06/06 15:13:38
我编了一个将十进制数转换成二进制数的程序,可问题是,如果输入的十进制数过大,比如 9,999,999,999 那么它就超出了 unsigned long int 的范围了,但如果用float的话,输入一个很大的数 ,不做任何处理直接输出就有误差了,要是转换进制的话这个误差怎么办?
有没有其他办法?
用字符串的话 除二取余数怎么实现? 构造一个数据类型?

用字符串存放数字。

过大的数。要拆开来做。

大数的 四则运算 程序 百度知道里有,你可以套用,做 大数的除二取余数。

可以用字符串来做

拆分数据段再分别处理,然后重新合起来不行么?