bignum

    1热度

    1回答

    我有一个用十进制数表示的UUID(128位数字),我需要在C中将它解析为数字形式。我的目标数据结构是char [16],使用bignum库不是一个选项。有人可以指点我一个合适的算法吗?

    4热度

    1回答

    Perl的bignumbigint和bigrat编译指南有用地包含一个in_effect函数,该函数将通过探测提示哈希来检测该编译指示是否加载到作用域中。但是,这只适用于perl的5.9.4及更高版本,因为那时引入了词汇提示哈希。 是否有任何确定这些编译指示是否在早期版本的perl中生效的好方法?对于我的使用,我想回到5.8.8版本。 更新:如果我有权访问bignum可能生效的词法空间,那么mob

    1热度

    1回答

    我正在编写我自己的bignum类,以便在大数量下操作。到目前为止,我已经超过了operator=和operator+。我如何进行长期划分? 另外,现在我只能将整数范围内的值赋给bignum对象。如何分配超出int范围的值?没有字符串可以做到这一点吗? #include <iostream> using namespace std; class bignum { public:

    0热度

    1回答

    我正在用GNU Bignum编写一个程序,我想要做的只是读取一个二进制文件,并将原始数据用作Bignum整数,但每当我读取这个文件即使它大约2MB长,并尝试打印它给我一个非常小的数字,如67或300,我已经尝试过不同的文件,它的表现都一样。下面的源代码可能会让你知道我在说什么。 #include <stdlib.h> #include <stdio.h> #include <gmp.h> #

    4热度

    2回答

    我有一个长整数,但它不是以十进制形式存储,而是作为余数集存储。 所以,我没有N数量,但设置这样的余数: r_1 = N % 2147483743 r_2 = N % 2147483713 r_3 = N % 2147483693 r_4 = N % 2147483659 r_5 = N % 2147483647 r_6 = N % 2147483629 我知道,N小于这些素数的乘积,

    1热度

    2回答

    我该如何做一个向量在C++中包含GMP bignum double值。我的代码只能工作到超过一百万。这里是我现在的代码: vector<double> Primes; 它应该是什么? 我检查过,我找不到任何关于此的信息。用法是否正常。

    1热度

    1回答

    我在写一个任意的精度理性数字包,我需要测试正确性和效率。当然,我可以自己制定一套特别的测试,但由于我远离第一个这样做,我认为值得问:任何人都可以推荐我可以使用的现有测试集?我最终编写了一个测试例程,每次在循环周围产生三个随机数并验证各种算术恒等式的存在。到目前为止,在数字代码中发现了一些错误。下面是实际的代码: for (i = 0;; i++) { mem = memlo;

    -2热度

    1回答

    我正在写为一个大的数字类的自定义码运算(单数的无限lenghth) 使用多个递减NUMER阿当A是由B出现故障除以比B更加粗糙。 我试图实施书面分工,但是我发现它在我的情况下过于复杂。 我不能在字符串中存储数字(这是项目的主要限制),所以我将它们存储在int列表中的4位数组中。 我试图把它看作整个4位数字结构在流行的书写部门是一个单一的数字,但是我在执行过程中被重载/操作符丢失了。 我想得到一个提

    4热度

    1回答

    我正在开发16位嵌入式设备(80251微控制器)的应用程序,我需要任意精度算术。有人知道一个适用于8051或80251的库吗? GMP没有明确支持8051,我很担心我在16位设备上可能遇到的问题。 谢谢

    2热度

    1回答

    #!/usr/bin/perl use strict; use warnings; my $s = "1234567890.123456789"; { no bignum; printf "bignum==%s\n", bignum::in_effect() // 0; my $x = $s; printf "%29s\n", $x; printf