我也碰到这个问题了后来我猜想是因为-64并没有原码。
首先8位整数表示原码如果拿出一位作为符号位,那么原码表示的范围应该是-127到127而补码表示的范围则为-128到127,在这個范围内-128的补码实际上是使用-0的原码来表示的,那么类比一下如果拿出两位作为符号位呢?原码的表示范围不就成了-63到63补码的表示范围不就成了-64到63吗。那么当中-64的补码也会用这里面-0的原码去表示-0的原码是11,000000也就是-64的补码。
一般补码求原码是除符号位外取反+1这题+1明显會使符号位溢出,所以不应当有原码
个人理解难免出错,如有错误务必指正