Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将大的数字从以256为基数转换为以10为基数_C#_Delphi_Numbers_Base - Fatal编程技术网

C# 将大的数字从以256为基数转换为以10为基数

C# 将大的数字从以256为基数转换为以10为基数,c#,delphi,numbers,base,C#,Delphi,Numbers,Base,在C#或Delphi中,我需要将非常大的数字从以256为基数(字节)转换为以10为基数(十进制)。 例如,实际目标是将任何给定文件的内容表示为非常大的十进制数,并将其保存在txt文件中。我们都知道如何从一个基地转换到另一个基地,但这里真正的挑战是数字的大小。 任何帮助都将不胜感激。我强烈怀疑,如果您使用的是.NET 4或更高版本,您将能够使用构造函数,然后将结果转换为十进制字符串(或者仅将其用作数字)。您可能需要根据输入的endianness反转输入数组中的字节。我强烈怀疑,如果您使用的是.NE

在C#或Delphi中,我需要将非常大的数字从以256为基数(字节)转换为以10为基数(十进制)。 例如,实际目标是将任何给定文件的内容表示为非常大的十进制数,并将其保存在txt文件中。我们都知道如何从一个基地转换到另一个基地,但这里真正的挑战是数字的大小。
任何帮助都将不胜感激。

我强烈怀疑,如果您使用的是.NET 4或更高版本,您将能够使用构造函数,然后将结果转换为十进制字符串(或者仅将其用作数字)。您可能需要根据输入的endianness反转输入数组中的字节。

我强烈怀疑,如果您使用的是.NET 4或更高版本,您将能够使用构造函数,然后将结果转换为十进制字符串(或者仅将其用作数字)。您可能需要根据输入的尾数反转输入数组中的字节。

在更新时,这非常简单

听起来像是在尝试使用一些getc()函数(我不知道确切的名称)以字符的形式读取二进制文件。每个字符由一个字节表示,因此有256个选项。这使chars具有8位整数的一定渗透率。您应该能够读入字符并将其转换为整数,这将为您提供字符8位的十进制表示


此外,字符不是以256为基数的,它们只是8位二进制数

在您的更新中,这非常简单

听起来像是在尝试使用一些getc()函数(我不知道确切的名称)以字符的形式读取二进制文件。每个字符由一个字节表示,因此有256个选项。这使chars具有8位整数的一定渗透率。您应该能够读入字符并将其转换为整数,这将为您提供字符8位的十进制表示



此外,字符不是以256为基数的,它们只是8位二进制数

从什么时候开始是基256二进制?二进制是基2。你试过什么,只是出于好奇,为什么?使用完整字符集存储数据的效率并没有提高,因为所有这些数据都是以二进制形式存储的。这里可以找到一个Delphi/Pascal库,该库处理以2-255为基数的大整数,包含数百万位数:。这是一种有点奇怪的方法。更常见的是使用base64。为什么选择基数10?@Delphi.Boy数学运算?将文件内容转换为数字听起来像是散列操作。你会遇到很多问题,因为人们很难理解你为什么要尝试这个操作,很多人觉得如果他们理解你试图完成的任务,他们可能会推荐一个更好的过程。Base 256二进制是什么时候开始的?二进制是基2。你试过什么,只是出于好奇,为什么?使用完整字符集存储数据的效率并没有提高,因为所有这些数据都是以二进制形式存储的。这里可以找到一个Delphi/Pascal库,该库处理以2-255为基数的大整数,包含数百万位数:。这是一种有点奇怪的方法。更常见的是使用base64。为什么选择基数10?@Delphi.Boy数学运算?将文件内容转换为数字听起来像是散列操作。你会遇到很多问题,因为人们很难理解你为什么要尝试这个操作,很多人觉得如果他们理解你想要完成的事情,他们可能会推荐一个更好的过程。我很高兴这个网站上有慷慨的专业程序员,他们的目的是帮助他人。而不是取笑询问者,或者寻找他们的小马。谢谢Jon。我很高兴这个网站上有慷慨的专业程序员,他们的目标是帮助他人。而不是取笑询问者,或者寻找他们的小马。谢谢,乔恩,不。整个内容都是一个数字。我错了,我以为你只是想把文件分成8位的块来读取。@Delphi Boy:那么,如果你的文件包含N个字节,你想把它的内容当作一个8*N位的二进制数,然后把它转换成十进制数,是吗?不是。整个内容都是一个数字。我错了,以为你只是想把文件分成8位的块来读取。@Delphi Boy:那么,如果你的文件包含N个字节,你想把它的内容当作8*N位的二进制数,然后把它转换成十进制表示,是吗?