十进制数47与负47转化为二进制数后的原码、反码、补码各为多少?

请高手帮回答... 请高手帮回答 展开
 我来答
南霸天mxw
推荐于2018-05-08 · 知道合伙人教育行家
南霸天mxw
知道合伙人教育行家
采纳数:6329 获赞数:169961
本人毕业于河西学院计算机系,本科学位,自2008年毕业以来任九年级数学教师至今。

向TA提问 私信TA
展开全部
转换结果:
47的原码=0010_1111
47的反码=0010_1111
47的补码=0010_1111
-47的原码=1010_1111
-47的反码=1101_0000
-47的补码=1101_0001
转换方法:
1、原码就是符号位加上真值的绝对值, 即用第一位表示符号, 其余位表示值. 比如如果是8位二进制:
[+1]原 = 0000 0001
[-1]原 = 1000 0001
第一位是符号位. 因为第一位是符号位, 所以8位二进制数的取值范围就是:
[1111 1111 , 0111 1111]

[-127 , 127]
2、反码的表示方法是:
正数的反码是其本身
负数的反码是在其原码的基础上, 符号位不变,其余各个位取反.
[+1] = [00000001]原 = [00000001]反
[-1] = [10000001]原 = [11111110]反
3、补码的表示方法是:
正数的补码就是其本身
负数的补码是在其原码的基础上, 符号位不变, 其余各位取反, 最后+1. (即在反码的基础上+1)
[+1] = [00000001]原 = [00000001]反 = [00000001]补
[-1] = [10000001]原 = [11111110]反 = [11111111]补
leehyfer
推荐于2017-09-03 · TA获得超过1518个赞
知道小有建树答主
回答量:576
采纳率:100%
帮助的人:228万
展开全部
47的原码=0010_1111
47的反码=0010_1111
47的补码=0010_1111

-47的原码=1010_1111
-47的反码=1101_0000
-47的补码=1101_0001

最佳答案
检举
引进补码的作用是为了让计算机更方便做减法
比如说,按时间12个小时来算
现在的准确时间是4点
有一个表显示的是7点
要校准时间,我们可以将时针退7-4=3格,也可以向前拨12-3=9格
计算机做减法就可以转化成-3=+9
这样可以简化计算机的硬件设备去做复杂的减法

然而得到补码的定义:正数时仍为正,而负数x求补要从2减去|x|
本就为了简化减法引进的补码,结果在求补的过程中还是出现减法
这样,再引进了反码表示法方便求补

说白了,补码反码就是为了简化减法而来的,将减号化为负数
再将负数化为补码求加法
跟正数没关系
不管是正整数还是正小数,原码,反码,补码都全部相同

http://wenku.baidu.com/view/a3b6234ac850ad02de804112.html
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
锟斤铐
2010-10-03
知道答主
回答量:1
采纳率:0%
帮助的人:0
展开全部
47的原码=01001111
47的反码=01001111
47的补码=01001111

-47的原码=11011111
-47的反码=10100000
-47的补码=10100001
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式