将任何文件转换为二进制文件,反之亦然

时间:2016-05-08 18:52:18

标签: file binary binaryfiles

我已经在StackOverFlow网站和互联网上搜索了这个问题及其相关问题,但我仍然没有得到明确的答案。我想知道我可以使用什么软件将任何文件(关于大小)转换为包含此特定文件的零和1(仅)的文本文件,然后将包含这些零和1的文本文件转换回原始文件。如果包含0和1的文件没有被调用"二进制文件",请执行我的无知,我搜索互联网并在维基百科中读取有称为[hex dump]的软件,我不需要那些,我需要上面提到的,谢谢大家。

2 个答案:

答案 0 :(得分:4)

问题是,所有文件都已经是二进制文件,你只需要任何HEX查看器就可以正常查看它们。例如,您可以使用Total Commander中的“按内容比较”。

计算机世界中没有“无二进制”文件。

HEX表示base 16 system,您可以通过在程序员模式下使用简单的Windows计算器轻松将其转换为2(1,0):

在下图中,使用二进制开关单独比较文本文件,只是以HEX方式显示内容,第一个数字为“66”,我们在激活HEX模式时将其放入计算器中然后切换到BIN,并有1100110 - 这用于字母“f”,依此类推。

enter image description here

P.S.#1。有趣的是,在Wikipedia和其他网站中没有真正强调这个问题,我认为这对于那些已经不知道这一点的人来说完全令人困惑,我认为他们应该在第一行中使用二进制这个词计算机文件的定义。

最深层的计算机文件是二进制数据,而不是行中的信息和一些不同的(来自二进制)格式。文件格式只是一个存储字节和信息的协议,它只有在被某人或某事物以可理解的方式读取或打开时才会变成,这意味着用户或客户端软件知道这些数据(字节)是如何写入的。特定文件。

P.S.#2。 WTF? - 维基百科将文件拆分为二进制和非二进制!感谢上帝,我不需要读这个。

从二进制输入创建文本代表的软件,反之亦然: WindowsOnline

答案 1 :(得分:0)

此方法适用于bash终端

  • 将文件转换为十六进制

    $ xxd originalFile > hexaFile
    
  • 将十六进制文件转换回原始文件

    $ cat hexaFile |  xxd –r > backOriginalFile