求二进制减法讲解
1,求二进制讲解步骤分析:1000000000—011111110——————=2,8位二进制补码表示十进制“-128”我按除二取余法得10000000已经是8位了若还加...
1,求二进制讲解步骤分析:
1000000000
— 011111110
——————
=
2,8位二进制补码表示十进制“-128”
我按除二取余法得10000000已经是8位了若还加符号位1就是9位了,不加的话负的和正的都是8位一样的?求答案和讲解
谢谢!
问题1的减法,我知道是向前边借位,就这个借位没弄明白,可能是资料不通俗的缘故,向前借位借到后为10后边借位怎么就是1呢? 展开
1000000000
— 011111110
——————
=
2,8位二进制补码表示十进制“-128”
我按除二取余法得10000000已经是8位了若还加符号位1就是9位了,不加的话负的和正的都是8位一样的?求答案和讲解
谢谢!
问题1的减法,我知道是向前边借位,就这个借位没弄明白,可能是资料不通俗的缘故,向前借位借到后为10后边借位怎么就是1呢? 展开
展开全部
>问题1的减法,我知道是向前边借位,就这个借位没弄明白,可能是资料不通俗的缘故,向前借位>>借到后为10后边借位怎么就是1呢?
这是二进制,逢2进1,所以向前借位后为2,减去1后为1;
1000000000
— 011111110
借位后变成:
0111111120 == 1000000000
— 011111110
=0100000010
-128的表示与8位有关。补码表示中,最高位是符号位。本来全0和100....0分别表示正0和负0,为了区分和计算方便等,把100...0记为所能表示的最小负数。该补码没有原码和反码。
在这里,是8位表示,所以1000 0000就是这个特殊的补码,即-128, 这个特殊的补码不能通过正常的除二取余得到原码,然后取反码,(然后对负数再加1,)的方式计算。
如果是16位表示,则1000 0000 0000 0000表示这个特殊值。
这是二进制,逢2进1,所以向前借位后为2,减去1后为1;
1000000000
— 011111110
借位后变成:
0111111120 == 1000000000
— 011111110
=0100000010
-128的表示与8位有关。补码表示中,最高位是符号位。本来全0和100....0分别表示正0和负0,为了区分和计算方便等,把100...0记为所能表示的最小负数。该补码没有原码和反码。
在这里,是8位表示,所以1000 0000就是这个特殊的补码,即-128, 这个特殊的补码不能通过正常的除二取余得到原码,然后取反码,(然后对负数再加1,)的方式计算。
如果是16位表示,则1000 0000 0000 0000表示这个特殊值。
展开全部
1,求二进制讲解步骤分析:
1000000000
—0011111110
——————
= 0100000010
2,8位二进制补码表示十进制“-128”
8位二进制补码表示十进制数为“-128”到“+127”,要表示再大的数,就要取16位,32位或更多位来表示。
1000000000
—0011111110
——————
= 0100000010
2,8位二进制补码表示十进制“-128”
8位二进制补码表示十进制数为“-128”到“+127”,要表示再大的数,就要取16位,32位或更多位来表示。
追问
问题1我也能算出结果,但是不明白步骤,尤其是借位那里比较糊涂,要的是讲解而不是结果,问题2要的是结果,其次是答疑. 感谢这位热心朋友的回答!
追答
10000
- 00110
——————
= 10 被减数由左向右一位一位借位得到!
10000
- 00110
——————
= 010 被减数由左向右一位一位借位得到!
10000
- 00110
——————
= 01010
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询