【发布时间】:2011-02-11 11:26:13
【问题描述】:
我正在用 C 语言开发一个工具来计算一些传入/传出的位,我想保留这些位而不是通过更改为字节来丢失它们。
最后我想显示下载/上传的 xxxxx 位。我将最大值放在 10GB=85899345920bits 上,大约需要 35 位来表示。我使用的是 32 位操作系统。 我尝试了 unsigned long 和 unsigned int 但它们重载了。
有没有简单的方法来获得加法过程并保持准确性?
【问题讨论】:
-
你用的是什么编译器?所有主要编译器都支持 64 位算术,即使在 32 位架构上也是如此。