读书人

挑战思维!所需数据超出编译器的最大数

发布时间: 2012-03-01 10:25:46 作者: rapoo

挑战思维!所需数据超出编译器的最大数据有效范围该怎么表示?
比如,在Mega 128的CPU里编写程序,用icc avr编译器

有个字符串“10100101010101101001000000000”,

字符串长度为30,在电脑上转换为整数是346739200,

如果我想在128的CPU里给转换为字符串“346739200”该怎么转换?

注意编译器中的整数最大有效值是65535



[解决办法]
用数组来模拟大数
[解决办法]
网上不是有很多模拟大整数的代码吗
[解决办法]
typedef union _LARGE_INTEGER {
struct {
DWORD LowPart;
LONG HighPart;
};
struct {
DWORD LowPart;
LONG HighPart;
} u;
#endif //MIDL_PASS
LONGLONG QuadPart;
} LARGE_INTEGER;

winnth
[解决办法]
高精度计算。。。

读书人网 >C语言

热点推荐