若一个4位补码由2个1和2个0组成,则可表示最小十进制整数为多少
最小为-6。
解析:既然最小,最高位符号位必然为1,设原码为1abc,则补码为:1a'b'c'+1,又因为数字要尽可能的小,所以原码次高位至少应该为1,即负数变得更小;则a’=0;
现假设b=1,则b'=0;c'+1必须为0,则发生了进位,补码变为1100,满足要求,且除了符号位的高位都为1,显然最小,即补码为1010,表示的最小数为1110,即-6。
计算机系统
在计算机系统中,数值一律用补码来表示和存储。使用补码,可以将符号位和数值域统一处理;同时,加法和减法也可以统一处理。
原码:在数值位前加一位符号位,即为原码。符号位0表示正数,1表示负数。
反码:原码的符号位不变,数值位按位取反即得到反码。
补码:正整数的补码与原码相同;负整数的补码,要将其原码除符号位外的所有位取反后加1,也就是反码加1。
因为11......1作为补码是表示-1的,所以可以看出,越大的负数,它的补码看成原码时越大,所以越小的负数,它的补码看成原码时越小。
符号位一个1是跑不掉的,剩下两个0和一个1,明显看成原码的话,最小是1001,再把它看成补码,就是-7了。
如果是无符号数
最小为0011=3
如果是有符号数
最小为1100= -4
扩展资料
在计算机系统中,数值一律用补码来表示和存储。使用补码,可以将符号位和数值域统一处理;同时,加法和减法也可以统一处理。
原码:在数值位前加一位符号位,即为原码。符号位0表示正数,1表示负数。
反码:原码的符号位不变,数值位按位取反即得到反码。
补码:正整数的补码与原码相同;负整数的补码,要将其原码除符号位外的所有位取反后加1,也就是反码加1。
补码为1001
(1001)补->(1110)反->(1111)原
1111十进制为-7