c++ 大数运算测试代码
2007-08-24 16:17
295 查看
bool Test_BigInt()
{
BigInt a = "12345678901234567896";
BigInt b = "98765432109876543216";
BigInt c = "-12345678901234567896";
BigInt d = "-98765432109876543216";
assert(a > 0);
assert(a >= 0);
assert(c < 0);
assert(c <= 0);
assert(a != c);
assert(a == -c);
BigInt e = a / c;
BigInt f = a % c;
assert(e == -1);
assert(f == 0);
BigInt multi = a * b;
assert(multi == c * d);
BigInt g = 20;
BigInt h = "1000";
BigInt pow = g.power(h);
pow.print();
g = "123";
h = "234";
assert((g ^ h) == (123 ^ 234));
assert((g | h) == (123 | 234));
assert((g & h) == (123 & 234));
return true;
}
{
BigInt a = "12345678901234567896";
BigInt b = "98765432109876543216";
BigInt c = "-12345678901234567896";
BigInt d = "-98765432109876543216";
assert(a > 0);
assert(a >= 0);
assert(c < 0);
assert(c <= 0);
assert(a != c);
assert(a == -c);
BigInt e = a / c;
BigInt f = a % c;
assert(e == -1);
assert(f == 0);
BigInt multi = a * b;
assert(multi == c * d);
BigInt g = 20;
BigInt h = "1000";
BigInt pow = g.power(h);
pow.print();
g = "123";
h = "234";
assert((g ^ h) == (123 ^ 234));
assert((g | h) == (123 | 234));
assert((g & h) == (123 & 234));
return true;
}
相关文章推荐
- 在C/C++代码中使用SSE等指令集的指令(5)SSE进行加法运算简单的性能测试
- 在C/C++代码中使用SSE等指令集的指令(5)SSE进行加法运算简单的性能测试
- 在C/C++代码中使用SSE等指令集的指令(5)SSE进行加法运算简单的性能测试
- 在C/C++代码中使用SSE等指令集的指令(5)SSE进行加法运算简单的性能测试
- 在C/C++代码中使用SSE等指令集的指令(5)SSE进行加法运算简单的性能测试
- 在C/C++代码中使用SSE等指令集的指令(5)SSE进行加法运算简单的性能测试
- 在C/C++代码中使用SSE等指令集的指令(5)SSE进行加法运算简单的性能测试
- C++代码实现梯度下降算法并给出测试用例
- 【代码】C++实现广义表及其测试用例
- 自己实现的C++智能指针的功能代码和测试用例
- c++ STL 测试代码
- 白盒测试 [代码规范] [C++] 四
- 高效编程——C++测试代码运行时间方法
- C++大数运算之加法,减法
- 大数字符串的四则运算之加法----Java代码实现
- C++实现大数乘法算法代码
- sql 之 c++测试代码
- 大数乘法运算Java代码实现
- 复数四则运算-c++代码实现及运行实例结果
- 复数四则运算-c++代码实现及运行实例结果