-9的补码是(淘宝开店的具体步骤骤)

一个数的补码是,求个数是多少?我的具体的过程?我是这样想的一个数补码的补码就是这个数的原码,但是我求不来这个数的原码.我求原码的过程如下:先求反码得到再在的末位加1,但是我认为在末位加1,由于达到2向前进1,结果变成了0,那么这个数的符号位又是哪一位呢,如果是第9位的1,那这个数就是(-0)了,但书上说是-128,我实在不知道这个-128,是怎样得出来的,我需要解这个题的详细过程,特别是求原码的过程.顺便再问一下,就是二进制中的0-1=1是怎么来的,书上说是向高位借1当2,可是0的前面没有数字了,向谁借呢,就算是在0的前面再添一个0,再向0借1当2,这样的话也太不合情理了,这个问题我也没有理解,不要鄙视我,我确实没有理解,知知为知知,不知为不知,我不可能不懂装懂吧,呵呵,望各位不吝赐教,
求反加一,误了多少人!楼主从补码的定义来想想,补码是的真值是多少?从真值,再求原码,很简单的.---------0-1=1是.可是0的前面没有数字了,向谁借呢?在计算机里面,有地方借,就是令Cy=1,标志着发生过借位.日常生活中,也有这种事,如贷款买房,仅有10W,却买到100W的房子,银行里面有记录.
八位二进制的原码最小可以表示-127,但补码最小可以表示-128,这怎么解释?
像你说的一样补码的真值是-128,再求-128的原码,这怎么求嘛?
原码,本身就是不完善的,一个真值0,原码却要用两个码字表示。
256个原码,仅仅可以表示255个真值:-127~+127。
补码,是完善的,它可以表示-128~+127,共256个真值。
所以,计算机里面,都是使用补码。
8位数的原码,不能表示-128,那就别求它了。
不求-128的原码,那就求的原码是多少?
想求的原码,就要先说明是什么码。
如果它是补码,它的真值就是-128,那就求不出来原码了,原因,前面已经说了。
-128,只有补码,没有原码和反码。
-128,只有补码:,从这个数字,是求不出来原码和反码的。
-128的补码,根本就不是用原码再“求反加一”这个方法得来的。
所以,楼主一开始,就说:“我求原码的过程如下:先求反码得到.....”,最终的结果不合情理,原因就是:(-128),它根本就没有原码和反码。
补码的真值是-128,那么这个-128是怎样算出的嘛?
按照补码的定义式,反推一下,就出来了。
补码的定义式,任何讲补码的书,里面都有,但是几乎所有的书,都是先讲““求反加一””。
先讲求反加一,就掩盖了补码的真实含义,现在弄的很多人都是基本概念不清楚。
为您推荐:
其他类似问题
扫描下载二维码 上传我的文档
 下载
 收藏
该文档贡献者很忙,什么也没留下。
 下载此文档
正在努力加载中...
计算机组成原理习题答案
下载积分:1000
内容提示:计算机组成原理习题答案
文档格式:DOC|
浏览次数:18|
上传日期: 21:10:33|
文档星级:
该用户还上传了这些文档
计算机组成原理习题答案
官方公共微信您的举报已经提交成功,我们将尽快处理,谢谢!
正数补码等于原数
负数补码取反加一。
没听过要修正。
(window.slotbydup=window.slotbydup || []).push({
id: '2081942',
container: s,
size: '1000,60',
display: 'inlay-fix'按位取反运算符(~)到底应该怎样计算? - 风华绝代的大测试时代 - 51Testing软件测试网 51Testing软件测试网-中国软件测试人的精神家园 - Powered by X-Space
按位取反运算符(~)到底应该怎样计算?
& 09:56:15 / 天气: 大风
/ 心情: 平静
/ 个人分类:
二进制数在内存中以的形式存储。取反:二进制每一位取反,0变1,1变0。~9的计算步骤:转二进制:0 1001计算补码:0 1001按位取反:1 0110_____转为:按位取反:1 1001 &&末位加一:1 1010符号位为1是负数,即-10~-9的计算步骤:转二进制:1 1001计算补码:1 0111按位取反:0 1000_____转为原码:正数的补码和原码相同,仍为:0 1000,即8原码表示法在数值前面增加了一位符号位(即最高位为符号位):正数该位为0,负数该位为1(0有两种表示:+0和-0),其余位表示数值的大小。例如,用8位二进制表示一个数,+11的原码为,-11的原码就是。表示法规定:正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外。补码表示法规定:正数的补码与其原码相同;负数的补码是在其反码的末位加1。(1) 原码:在数值前直接加一符号位的表示法。[+7]原= 0 0000111 B[-7]原= 1 0000111 B注意:a. 数0的原码有两种形式:[+0]原=0 0000000 B[-0]原=1 0000000 Bb. 8位二进制原码的表示范围:-127~+127(2)反码:正数:正数的反码与原码相同。负数:负数的反码,符号位为“1”,数值部分按位取反。[+7]反= 0 0000111 B[-7]反= 1 1111000 B注意:a. 数0的反码也有两种形式,即[+0]反=0 0000000 B[-0]反=1 1111111 Bb. 8位二进制反码的表示范围:-127~+127(3)补码正数:正数的补码和原码相同。负数:负数的补码则是符号位为“1”。并且,这个“1”既是符号位,也是数值位。数值部分按位取反后再在末位(最低位)加1。也就是“反码+1”。求负整数的补码,原码符号位不变,先将原码减去1,最后数值各位取反。(但由于2进制的特殊性,通常先使数值位各位取反,最后整个数加1。)例如: 符号位 数值位[+7]补= 0 0000111 B[-7]补= 1 1111001 B注意:a. 采用补码后,可以方便地将减法运算转化成加法运算,运算过程得到简化。正数的补码即是它所表示的数的真值,而负数的补码的数值部份却不是它所表示的数的真值。采用补码进行运算,所得结果仍为补码。b. 与原码、反码不同,数值0的补码只有一个,即 [0]补=B。c. 若字长为8位,则补码所表示的范围为-128~+127;进行补码运算时,应注意所得结果不应超过补码所能表示数的范围。已知一个数的补码,求原码的操作其实就是对该补码再求补码:⑴如果补码的符号位为“0”,表示是一个正数,其原码就是补码。⑵如果补码的符号位为“1”,表示是一个负数,那么求给定的这个补码的补码就是要求的原码。原码、反码与补码的详细讲解_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
原码、反码与补码的详细讲解
上传于||暂无简介
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
下载文档到电脑,查找使用更方便
还剩3页未读,继续阅读
你可能喜欢

我要回帖

更多关于 可可9.5补码工具 的文章

 

随机推荐