Binary 如何确定有符号二进制编码?

Binary 如何确定有符号二进制编码?,binary,twos-complement,Binary,Twos Complement,我知道二的补码是如何工作的。我还了解有符号幅度和一个补码的工作原理,以及两个补码相对于其他编码方法的优势 我搞不懂的是,如果我被要求将一个有符号的十六进制数转换为dec,例如0xF3C645AC,我怎么知道它使用的是哪种编码方法?你不能 这些解释方案本身并不编码在数据中 机器通常不会在硬件级别thoug上实现两种整数表示,因此您可以安全地假设数字的表示方式与上下文中所有其他整数的表示方式相同 …如果是一些练习/家庭作业,那么,解释所有可能的情况,老师会很高兴:)你不必知道数字是如何编码的,就可以

我知道二的补码是如何工作的。我还了解有符号幅度和一个补码的工作原理,以及两个补码相对于其他编码方法的优势

我搞不懂的是,如果我被要求将一个有符号的十六进制数转换为dec,例如0xF3C645AC,我怎么知道它使用的是哪种编码方法?

你不能

这些解释方案本身并不编码在数据中

机器通常不会在硬件级别thoug上实现两种整数表示,因此您可以安全地假设数字的表示方式与上下文中所有其他整数的表示方式相同


…如果是一些练习/家庭作业,那么,解释所有可能的情况,老师会很高兴:)

你不必知道数字是如何编码的,就可以将其从一个基数转换为另一个基数。如果您想在转换为十进制之前解码,那么您不能这样做,除非您知道它是如何编码的。@RedAlert对于正数可能是这样,但是如果数字是负数,并且它是用1的补码编码的,而我用2的补码解码,我会得到错误的答案。解码一个数字与将其表示为不同的数字基数是不同的。如果你想解码一个数字,是的,你需要知道它是如何编码的。这些信息并没有储存在号码里,我很害怕。这是一个“练习”,答案字段只接受1个答案,所以不幸的是我无法解码所有3种可能性的值。我明白了。。。我讨厌那些可疑的人!