我们可以很容易把源代码编译成机器代码,为什么就很难把机器代码反编译成源代码?

这跟冗长有关系吗?
比如源程序A被编译成101010101000
那101010101000就可以反编译成A了,这不是很容易的事情?
只是倒反过去而已.

因为机器代码太冗长,而且每一台电脑的机器代码都不尽相同。

ps 这台电脑上A的机器代码是101010101000,但在别的电脑上就不一定是这个了~
温馨提示:答案为网友推荐,仅供参考
第1个回答  2007-07-05
机器代码分16位,32位和64位的,反编译回来又是16进制的,再转换成2进制的16,32和64位的反补码,是不是很麻烦?