永发信息网

求二进制习题算法

答案:2  悬赏:60  手机版
解决时间 2021-03-11 08:39
  • 提问者网友:我的未来我做主
  • 2021-03-10 19:01
111011+100111 011011+111111 101011+011000 001010+001110
求这几个习题的算法,只有6比特,最左边的是符号位,不要转换成十进制的 ,用二进制算,求大大写下过程..

1是负号,只能有6位,超过为溢出
最佳答案
  • 五星知识达人网友:渡鹤影
  • 2021-03-10 20:17
用补码的方式咯,补码+补码=补码(结果的补码),然后就可以求出结果了,
例如第二题:
011011
原码:011011
反码:011011 //正数时,反码=原码 负数时,反码为原码取反,符号位不变
补码:011011 //正数时,补码=原码 负数时,补码为原码取反+1
111111
原码:111111
反码:100000 //正数时,反码=原码 负数时,反码为原码取反,符号位不变
补码:100001 //正数时,补码=原码 负数时,补码为原码取反+1
011011
+100001
111100
111100
原码:111100
反码:100011 //正数时,反码=原码 负数时,反码为原码取反
补码:100100 //正数时,补码=原码 负数时,补码为原码取反+1

至于两个正数相加就直接相加就可以了,符号位不变
两个负数相加也是按位相加,符号位不变
全部回答
  • 1楼网友:荒野風
  • 2021-03-10 20:32
你的意思是想知道一个十进制数如11是怎样转化为二进制数1011表示的吗?若是,他的算法规则是用11去除以2(用竖式除法具体如下图)直至除尽,把每次除2所得的余数按从上到下的顺序写到竖式每次除2的旁边,然后将这些余数从下读到上,就是该十进制数所对应的二进制数! (不好意思,我才二级,不能上传具体算式图片,你可以告诉我你的电子邮箱或qq我把具体解法的步骤图片传给你)
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯