“ASCII”与“ASCII”之间的区别并且“二元”&ndquo; PETSc中的格式

我想知道二进制格式和ASCII格式之间的区别。问题是我需要使用PETSc进行一些矩阵操作,我的所有矩阵都存储在文本文件中。 PETSc有不同的规则来处理这些格式。我不知道这些格式是什么,更不用说我的文本文件是什么格式了。 有没有办法将一种格式转换为另一种格式? 这是一个基本问题;详细的答案将真正帮助我理解这一点。     
已邀请:
要回答您的直接问题,ASCII和二进制文件之间的区别是语义。 ASCII被二进制解释为文本。只有一小部分二进制代码可以解释为可理解的字符(十进制32-126)。其他所有字符都是特殊字符(例如换行符或系统铃声或其他完全不同的字符。)较大的字符可以是其他字母表中的字母。 您可以将一般二进制数据解释为ASCII格式,但如果它不是ASCII文本,则可能对您没有任何意义。 作为一般的经验法则,如果你在文本编辑器(如记事本,而不是像微软词)中打开你的文件,它似乎完全由字母或主要由字母,数字和空格组成,那么你的文件可能是被安全地解释为ASCII。如果您在文本编辑器中打开文件并且它是噪音,则可能需要将其解释为原始二进制文件。 我对你所询问的程序不是很熟悉,如果我在你的情况下我会查阅该程序的文档来弄清楚“二进制”数据流应该是什么格式。应该有一个详细的描述或包含的实用程序,用于生成二进制数据。如果您自己生成数据,则可能是ASCII格式。     
如果您的matricies在文本文件中,并且您的程序只从二进制文件中读取,那么您可能运气不好。 二进制格式只是它在内部使用的任何数据结构的原始字节(或序列化格式)。 没有程序本身的帮助,你没有希望将文本转换成二进制文件。 如果程序有一个,请查找导入格式。     

要回复问题请先登录注册