补码

来源:互联网 发布:迈克柯里昂知乎 编辑:程序博客网 时间:2024/04/29 12:58
问题一:如何将一个补码快速的转换成真值?
答:由于公式比较难打出来,所以这里举例说明。

【0001】补 = -0 * 2^3 + 0 * 2^2 + 0 * 2^1 + 1 * 2^0 = 0 + 0 + 0 + 1 = 1
【1011】补 = -1 * 2^3 + 0 * 2^2 + 1 * 2^1 + 1 * 2^0 = -8 + 0 + 2 +1 = -5


问题二:N位的补码所能表示的最大的正数和最小的负数是多少?
答:根据问题一给出的公式,可以求出最大值的向量为【01...1】和最小值的向量为【10...0】。所以一个N位的补码能表示数的范围是【-2^(N-1) ,2^(N-1)-1 】

例:一个8位长的补码能表示的的最大值和最小值?
最大值:当首位为0,后面全为1的时候最大,为【2^7 - 1】
最小值:当首位为1,后面的全为0的时候最小,为【-2^7】

结论一:原码表示的小数只能无限接近1和-1,补码可以达到-1,但是无法达到1。
结论二:0在补码中只有一种表示方式,但是在原码中有+0和-0两种表示方式。
结论三:补码和原码之间的来回转换都可以用反码再加1来进行计算,转换的时候的进位不会改变符号位。只要在做算数运算的时候才可能会改变符号位。
0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 小说签约后更不到要求的字数怎么办 电脑中了感染病毒杀不干净怎么办 电脑下载的软件有病毒了怎么办 电脑强制关机后开不了机怎么办 受刺激后出现精神异常该怎么办 当屏幕出现暂时无法移动时怎么办 英雄联盟欧服连接不上服务器怎么办 试客联盟认证手机号成空号了怎么办 汽车脚垫不贴合翘起来了怎么办 版权保护迅雷下载不了的资源怎么办 30岁在外地城市找不到工作怎么办 新买的苹果爱拍充不进去电是怎么办 绝地求生东南亚服匹配不到人怎么办 电脑卡住了怎么办鼠标也点不动 幽灵行动荒野没有主线任务了怎么办 拼多多购买的东西下架了怎么办 电脑版的荒野行动玩的时候卡怎么办 欧洲卡车模拟2气压过低怎么办 word页眉和正文有段距离怎么办 酷派大神x7卡在开机界面怎么办 妹妹结婚跟领导请假不批怎么办 网页分享后不想显示连接网址怎么办 魔兽世界肉弹随从的任务断了怎么办 在美发店上班被小混混打了怎么办 孩子上四年级了不知道写作业怎么办 运动完第二天恶心想吐怎么办 吃减肥药皮肤变差了怎么办 生了孩子子宫没恢复好怎么办 cf我是新手不知道怎么报点怎么办 挑战人物已经有了又刷到怎么办 小米手机账户验证码隐藏了怎么办? 苹果手机绑定的邮箱密码忘了怎么办 魔域手机版不要的装备怎么办 魔域永恒多了的幻兽装备怎么办 魔域怀旧版70星以后宝宝怎么办 天猫确认收货后不寄发票怎么办 足球运动员踢了一半想撒尿了怎么办 17个月宝宝0型腿怎么办 走的路多了腿疼怎么办 如果新兵老被老兵打怎么办求求个位 做古董拍卖诈骗被警察抓了怎么办