【发布时间】:2011-01-29 16:12:08
【问题描述】:
为什么如果你在十六进制编辑器中打开一个 EXE,你会看到各种各样的东西。如果计算机只理解二进制,那么文件中不应该只有 2 个可能的符号吗?谢谢
【问题讨论】:
-
因为你是用十六进制编辑器打开的——所以它是十六进制的。用二进制编辑器打开它,你会得到你心爱的零和一。
-
我不明白为什么人们反对这个。误解内容及其表示方式是一个常见的错误。仅仅因为你觉得这个问题微不足道并不意味着它就不是一个问题。
-
我猜你的意思是十六进制编辑器中的“ascii”显示。没有多少人会理解我想象的原始 HEX
-
@epatel:那么“原始”十六进制会是什么?
-
@epatel:你的区别没有抓住重点。文件十六进制编辑器显示文件的“原始”十六进制值(在您的示例中为
41 31 31 33)。有时他们还会在一侧显示解释为 ASCII 的内容,但这就是人们在这里谈论的内容。
标签: c++ binary executable machine-code