你的说法没有错,但不严密。应当这样说,所有的整数都有原码、反码、补码,只是正数的原码、反码、补码与原码相同。而无符号整数是按正数对待的,所以它的原码、反码、补码也与原码相同。这里说的反码与通常的按位取反不完全是一回事,这里的反码只对负数而言且高位的1是不变的,而通常说的按位取反则是包括最高位的。不知道当初的“理论家”为什么要搞出个反码、补码来,搞得初学者非常纠结;其实这里说的反码是为求补码服务的,而补码就是负整数在计算机中的表示方法,为什么当初不搞成正整数与负整数的二进制表示不一样:3是011,而-3是101不就完了嘛?
不是,正数、负数都有原码、反码、补码,只不过正数的这三个都是一样的,而负数求反码时,除最高位保留1外,其他7位求反,然后再加1,求补码。
是的。
无符号数,没有原码、反码、补码。