求二进制习题算法 30
111011+100111011011+111111101011+011000001010+001110求这几个习题的算法,只有6比特,最左边的是符号位,不要转换成十进制...
111011+100111 011011+111111 101011+011000 001010+001110
求这几个习题的算法,只有6比特,最左边的是符号位,不要转换成十进制的 ,用二进制算,求大大写下过程..
1是负号,只能有6位,超过为溢出 展开
求这几个习题的算法,只有6比特,最左边的是符号位,不要转换成十进制的 ,用二进制算,求大大写下过程..
1是负号,只能有6位,超过为溢出 展开
2个回答
展开全部
用补码的方式咯,补码+补码=补码(结果的补码),然后就可以求出结果了,
例如第二题:
011011
原码:011011
反码:011011 //正数时,反码=原码 负数时,反码为原码取反,符号位不变
补码:011011 //正数时,补码=原码 负数时,补码为原码取反+1
111111
原码:111111
反码:100000 //正数时,反码=原码 负数时,反码为原码取反,符号位不变
补码:100001 //正数时,补码=原码 负数时,补码为原码取反+1
011011
+100001
111100
111100
原码:111100
反码:100011 //正数时,反码=原码 负数时,反码为原码取反
补码:100100 //正数时,补码=原码 负数时,补码为原码取反+1
至于两个正数相加就直接相加就可以了,符号位不变
两个负数相加也是按位相加,符号位不变
例如第二题:
011011
原码:011011
反码:011011 //正数时,反码=原码 负数时,反码为原码取反,符号位不变
补码:011011 //正数时,补码=原码 负数时,补码为原码取反+1
111111
原码:111111
反码:100000 //正数时,反码=原码 负数时,反码为原码取反,符号位不变
补码:100001 //正数时,补码=原码 负数时,补码为原码取反+1
011011
+100001
111100
111100
原码:111100
反码:100011 //正数时,反码=原码 负数时,反码为原码取反
补码:100100 //正数时,补码=原码 负数时,补码为原码取反+1
至于两个正数相加就直接相加就可以了,符号位不变
两个负数相加也是按位相加,符号位不变
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询