永发信息网

谁能告诉我计算机的原码补码和反码的具体定义是什么?

答案:1  悬赏:60  手机版
解决时间 2021-08-16 11:51
谁能告诉我计算机的原码补码和反码的具体定义是什么?
具体的概念或定义
最佳答案

数在计算机中是以二进制形式表示的.
数分为有符号数和无符号数.
原码、反码、补码都是有符号定点数的表示方法.
一个有符号定点数的最高位为符号位,0是正,1是副.
以下都以8位整数为例,
原码就是这个数本身的二进制形式.
例如
0000001 就是+1
1000001 就是-1
正数的反码和补码都是和原码相同.
负数的反码是将其原码除符号位之外的各位求反
[-3]反=[10000011]反=11111100
负数的补码是将其原码除符号位之外的各位求反之后在末位再加1.
[-3]补=[10000011]补=11111101
一个数和它的补码是可逆的.
为什么要设立补码呢?
第一是为了能让计算机执行减法:
[a-b]补=a补+(-b)补
第二个原因是为了统一正0和负0
正零: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
在计算机内,定点数有3种表示法:原码、反码和补码
所谓原码就是前面所介绍的二进制定点表示法,即最高位为符号位,“0”表示正,“1”表示负,其余位表示数值的大小.
反码表示法规定:正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外.
补码表示法规定:正数的补码与其原码相同;负数的补码是在其反码的末位加1.


我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
在农场里买化肥的q点怎么赚
彩虹岛免费助手挂怎么自动喊话
悲鸣洞穴 、
鸡蛋可以拌糖吃吗
湖心亭看雪中作者用粒作人得量词有什么好处
诺基亚E71手机上的电话薄怎么能导到电脑里?
沙井哪超市有望远镜卖,想买个70块左右的
剑灵刺客单刷怎么样,地下城与勇士 刺客后期怎
湘阴县岳阳泰富广告(冬茅中路)这个地址在什么
不安抗辩权的行使条件有哪些?
1.4.9.16.25.36.……,这个数列的第90项是()
为什么我的浏览器上有黑色的小杠杠
高中化学要记几多元素符号?
长安马自达河南新宏源北环直营店停车场在什么
谁有DFMEA案例?能否提供一份?
推荐资讯
桌面快捷方式无法运行
iphone 3gs 怎样在电脑过歌到手机
修仙小说要完结的
鹿邑县周口试量镇中国电信地址有谁知道?有点
求小说:笨丫头和野蛮校草 TXT全集
国庆期间世博住宿预定
珍贵的熊猫阅读答案熊猫,也叫猫熊、大熊猫、
西宁市都有哪些好玩的,西宁有些什么值得一玩
石头英语怎么读发音,石头英文怎么说?
有一块半圆形的铁板,半径是5分米.这块铁板的
襄州区襄樊特色烧烤怎么去啊,谁知道地址啊
地下城中,哪个角色的觉醒最帅,最有用啊?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?