永发信息网

计算机为什么选用二进制补码

答案:1  悬赏:80  手机版
解决时间 2021-04-14 23:37
计算机为什么选用二进制补码
最佳答案
1.总的概念
数在计算机中是以二进制形式表示的;
数分为有符号数和无符号数;
原码、反码、补码都是有符号定点数的表示方法;
无符号数全部按正数处理;
一个有符号定点数的最高位为符号位,0是正,1是负;




2.反码,补码定义
正数:
原码=反码=补码
负数:
原码
反码=其原码除符号位之外的各位求反
补码=反码+1  (如果+1之后有进位的,要一直往前进位,包括符号位)




3.运算示例
正零:00000000
负零:10000000
这两个数其实都是0,但他们的原码却有不同的表示。
但是他们的补码是一样的,都是00000000
特别注意,如果+1之后有进位的,要一直往前进位,包括符号位!(这和反码是不同的!)
[10000000]补
=[10000000]反+1
=11111111+1
=(1)00000000
=00000000(最高位溢出了,符号位变成了0)
有人会问
10000000这个补码表示的哪个数的补码呢?
其实这是一个规定,这个数表示的是-128
所以n位补码能表示的范围是
-2^(n-1)到2^(n-1)-1
比n位原码能表示的数多一个
又例:
1011
原码:01011
反码:01011 //正数时,反码=原码
补码:01011 //正数时,补码=原码
-1011
原码:11011
反码:10100 //负数时,反码为原码取反
补码:10101 //负数时,补码为原码取反+1
0.1101
原码:0.1101
反码:0.1101 //正数时,反码=原码
补码:0.1101 //正数时,补码=原码
-0.1101
原码:1.1101
反码:1.0010 //负数时,反码为原码取反
补码:1.0011 //负数时,补码为原码取反+1
4.几个特殊定义:
n位补码能表示的范围:有符号数是 -2^(n-1)到2^(n-1)-1  无符号数是 0-2^n-1
-128的补码是10000000, -128+1=-127 ,(-127)补=10000001=10000000+00000001 符合运算规则
0的补码00000000
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
汽车 空调的管子烂了个洞,怎么处理?
寻仙侍宠元体合一是不是要强化之后才可以学?
桃树窑天主堂地址在什么地方,想过去办事
战地之王怎么申请不了帐号啊
QQ信用卡申请网址是多少?
成都和南京发展哪个好,南京和成都比起来,哪
橙光游戏分苹果,安卓版本吗
把眼球和照相机相关的部分连起来
有一批货物,第一天运走了这批货物的四分之一
有谁知道《湖边有棵许愿树》一共有几册?在哪
四川省自贡市贡井区国税局税务违法案件举报中
TC和按键精灵哪个更好
诺基亚6300效果如何,大约多少钱?
网上找工作好呢,还是直接去面试好啊?
有关于经济,金融的书
推荐资讯
QQ音信怎么点亮?谁能送我一个图标???
奇源烤肉自助火锅地址有知道的么?有点事想过
明天去郊游,晚上的篝火晚会要出个节目,大家
3rei Sud Est-Te Voi Pierde往空间放的地址
幻想西游中腾云符到哪买
赞美好诗词的句子,赞美好酒的诗句
新建分组
万圣节是什么意思啊
培坤丸、妈富隆、维生素E这三种可以一起吃吗
凤英家具在哪里啊,我有事要去这个地方
被人设置会员炫铃可以不显示吗?
N多寿司主题料理大学城旗舰店我想知道这个在
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?