如果深究的话,这是一个复杂的问题,所有的教材上都没有涉及到过的,只能自己百度推测出来,我来给你解释你的疑惑。
第一,八位数,如果是无符号数,那就是表示0-255,共256个数字,这个大家都是知道的。
第二,如果是有符号的八位数,首先结论是
1,原码范围是-127到127,原码就是真值数,毕竟八位还得表示256个数字啊,那么-127到127就255个数字是为什么呢,原因就是因为“规定”,其中有一个-0和+0,规定就是原码0不分正负的,所以就少了一个数字,这个是规定啊。
2,补码范围是-128到127,这是为什么呢,原因嘛我也不敢说,一说就错嘛,首先确定的是,从原码的-127到127一一对应补码的127到-127,关键的就是原码+0对应补码+0(正数的原,反,补,都一样嘛),问题来了,那么原码-0对应什么呢,就是多出来的这个-128,所以我们从考试的角度来说,记住原码-0(80H)的反码是-128,补码-128的原码是-0(80H)。
第一,八位数,如果是无符号数,那就是表示0-255,共256个数字,这个大家都是知道的。
第二,如果是有符号的八位数,首先结论是
1,原码范围是-127到127,原码就是真值数,毕竟八位还得表示256个数字啊,那么-127到127就255个数字是为什么呢,原因就是因为“规定”,其中有一个-0和+0,规定就是原码0不分正负的,所以就少了一个数字,这个是规定啊。
2,补码范围是-128到127,这是为什么呢,原因嘛我也不敢说,一说就错嘛,首先确定的是,从原码的-127到127一一对应补码的127到-127,关键的就是原码+0对应补码+0(正数的原,反,补,都一样嘛),问题来了,那么原码-0对应什么呢,就是多出来的这个-128,所以我们从考试的角度来说,记住原码-0(80H)的反码是-128,补码-128的原码是-0(80H)。