挑战思维!所需数据超出编译器的最大数据有效范围该如何表示
挑战思维!所需数据超出编译器的最大数据有效范围该怎么表示?
比如,在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
------解决方案--------------------
高精度计算。。。
比如,在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
------解决方案--------------------
高精度计算。。。