-8的4位二进制形式什么有点搞不懂usigned int 和int的二进制编码了,我们换个位数少的来看,有符号的4位二进制表数范围是-8到7,最高位1表示负数,0表示正数,那么7就是0111,负数最小的时候不是1111

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/08 12:08:44

-8的4位二进制形式什么有点搞不懂usigned int 和int的二进制编码了,我们换个位数少的来看,有符号的4位二进制表数范围是-8到7,最高位1表示负数,0表示正数,那么7就是0111,负数最小的时候不是1111
-8的4位二进制形式什么
有点搞不懂usigned int 和int的二进制编码了,我们换个位数少的来看,有符号的4位二进制表数范围是-8到7,最高位1表示负数,0表示正数,那么7就是0111,负数最小的时候不是1111么?1111不是-7么?那-8怎么来的?求讲解!

-8的4位二进制形式什么有点搞不懂usigned int 和int的二进制编码了,我们换个位数少的来看,有符号的4位二进制表数范围是-8到7,最高位1表示负数,0表示正数,那么7就是0111,负数最小的时候不是1111
带符号数通常是用补码的形式表示的,那1111是-1,并不是-7,-7是1001,-8是1000.
你说的1111表示-7,是原码的表示方式,这样有0000是+0,而1000是-0,有两个0,不便于计算,不采用.因此,在计算机内部,带符号数是用补码的形式表示的.补码只有一个0了,而且正负数相加为0,可是用原码表示的数,正负数相加并不是0,如你说的,7是0111,-7是1111,这两个四位的二进制数相加你看是0吗?所以,只是讲原码的表示方法,实际却不使用.