问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

已知计算机的字长为了8位,求十进制数102和-102的原码,反码和补码。

发布网友 发布时间:2022-05-05 11:45

我来回答

2个回答

热心网友 时间:2022-06-27 11:31

原码就是这个数本身的二进制形式。
例如
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。

1、原码、反码和补码的表示方法

(1) 原码:在数值前直接加一符号位的表示法。

例如: 符号位 数值位

[+7]原= 0 0000111 B

[-7]原= 1 0000111 B

注意:a. 数0的原码有两种形式:

[+0]原=00000000B [-0]原=10000000B

b. 8位二进制原码的表示范围:-127~+127

2)反码:

正数:正数的反码与原码相同。

负数:负数的反码,符号位为“1”,数值部分按位取反。

例如: 符号位 数值位

[+7]反= 0 0000111 B

[-7]反= 1 1111000 B

注意:a. 数0的反码也有两种形式,即

[+0]反=00000000B

[- 0]反=11111111B

b. 8位二进制反码的表示范围:-127~+127

3)补码的表示方法

1)模的概念:把一个计量单位称之为模或模数。例如,时钟是以12进制进行计数循环的,即以12为模。在时钟上,时针加上(正拨)12的整数位或减去(反拨)12的整数位,时针的位置不变。14点钟在舍去模12后,成为(下午)2点钟(14=14-12=2)。从0点出发逆时针拨10格即减去10小时,也可看成从0点出发顺时针拨2格(加上2小时),即2点(0-10=-10=-10+12=2)。因此,在模12的前提下,-10可映射为+2。由此可见,对于一个模数为12的循环系统来说,加2和减10的效果是一样的;因此,在以12为模的系统中,凡是减10的运算都可以用加2来代替,这就把减法问题转化成加法问题了(注:计算机的硬件结构中只有加法器,所以大部分的运算都必须最终转换为加法)。10和2对模12而言互为补数。

同理,计算机的运算部件与寄存器都有一定字长的*(假设字长为8),因此它的运算也是一种模运算。当计数器计满8位也就是256个数后会产生溢出,又从头开始计数。产生溢出的量就是计数器的模,显然,8位二进制数,它的模数为28=256。在计算中,两个互补的数称为“补码”。

2)补码的表示: 正数:正数的补码和原码相同。

负数:负数的补码则是符号位为“1”,数值部分按位取反后再在末位(最低位)加1。也就是“反码+1”。

例如: 符号位 数值位

[+7]补= 0 0000111 B

[-7]补= 1 1111001 B

补码在微型机中是一种重要的编码形式,请注意:

a.采用补码后,可以方便地将减法运算转化成加法运算,运算过程得到简化。正数的补码即是它所表示的数的真值,而负数的补码的数值部份却不是它所表示的数的真值。采用补码进行运算,所得结果仍为补码。

b.与原码、反码不同,数值0的补码只有一个,即 [0]补=00000000B。

c.若字长为8位,则补码所表示的范围为-128~+127;进行补码运算时,应注意所得结果不应超过补码所能表示数的范围。

热心网友 时间:2022-06-27 11:32

利用除二取余法可将十进制化为二进制。
所以
102原码为01100110
反码为01100110
补码为01100110
-102原码为11100110
反码为10011001
补码为10011010
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
Linux系统安装FTP服务器 Linux系统的网络文件共享 建筑的七盏明灯的内容简介 面向对象设计七大原则 简单说 交互设计七大定律 交互设计的“根”——七大定律 交互设计原则和理论2——七大定律 七大设计原则 附近的加油站有哪些 附近的加油站有哪些地方 手机用不了账号和密码都忘了也没绑定邮箱,电话号码也注销了? 我要写给父亲一首诗,很感人的 跟女生聊天其实不难,学会营造新鲜感,让女生爱上与你聊天!到底该怎么做? qq号怎么注册 QQ群最高几级? 蝴蝶和蜜蜂都是采集花粉的吗? 用京医通看病用不用往卡里充值? 今日头条下载任务在哪可存到∪盘 如何用qq号申请? 求十进制数-102 的补码(以2 位16 进制数表示),该补码为?是用2位16进制表示啊, 怎样用qq注册 怎么通过qq注册新 esim卡尾号为什么跟手机卡不一样 esim卡可以随意换手机吗 360浏览器录屏的视频怎么存储u盘不能播放? 以后有了eSIM卡功能的手机,那么之前的实体SIM卡号,不想换号该怎办呢? 更换新设备,esim独立号是不是要下载新电子卡的呀? 苹果手表6esim卡与手机不是一个号 苹果手表esim可以换号码吗 camtasia9录制vm虚拟机15,没有鼠标如何解决? 蝴蝶可以采花粉吗,采了干啥? 求十进制数102的补码(十进制转化为二进制) 有两个问题,一个:微信留言的语音聊天记录每一句连续播放时,退出就暂停;二个是视如何后台小窗口运行 笛驰公司公司主要产品有那些呀? 纳兰性德最深情的一首词,《浣溪沙·谁念西风独自凉》你读过吗? 怎么让女孩喜欢和自己聊天? 茄子除了能做成烧茄子,这几种吃法你知道吗 ...绑定都要换手机号了,好麻烦,谁提示我一下都有哪些要解除绑定... 多选十进制负数-2的补码是多少? 一个圆形,8个片,敲击乐器,如图。是什么乐器?声音挺清脆 过期的添加好友能查到其吗 如果有人说你沦陷了你怎么回他 蝴蝶在花丛中飞来飞去是因为看上花蕾中的花粉,同时在那里存产卵吗? 在稻城看到的一种乐器,请问是什么 茄子有毒吗??? 血手、雷蛇之类的鼠标之间宏定义的数据是通用的吗 茄子书院删除后如何恢复微信里每天看的小说茄子书院被删掉了,如何恢复!_百度问一问 蝴蝶会不会采荷花的花粉 微信添加你但是你忘了加,显示已过期,怎样才能加回来,或者查看他的,就是这种情况?_百度问一问 蝴蝶为什么要采花粉?有何作用?