当前位置: 首页 > news >正文

有人在天琥设计学过吗天津seo优化排名

有人在天琥设计学过吗,天津seo优化排名,135网站模板,校园网站首页模板有符号整数的运算 导读一、补码的优势二、补码的加法运算三、补码的减法运算四、原码、反码、补码的特性结语 导读 大家好,很高兴又和大家见面啦!!! 经过前面的介绍,我们已经初步认识了有符号整数的三种表示形式&…

有符号整数的运算

  • 导读
  • 一、补码的优势
  • 二、补码的加法运算
  • 三、补码的减法运算
  • 四、原码、反码、补码的特性
  • 结语

封面

导读

大家好,很高兴又和大家见面啦!!!

经过前面的介绍,我们已经初步认识了有符号整数的三种表示形式:

  • 原码——用机器数的最高位表示符号,其余位表示数值。
    • 符号位为0,表示正数
    • 符号位为1,表示负数
    • n n n 位机器数对应的取值范围: − ( 2 n − 1 − 1 ) ~ 2 n − 1 − 1 -(2^{n-1}-1)~2^{n-1}-1 (2n11)2n11
  • 反码——原码符号位不变,数值位按位取反。
    • 反码常用于数码变换的中间表示形式
    • n n n 位机器数对应的取值范围: − ( 2 n − 1 − 1 ) ~ 2 n − 1 − 1 -(2^{n-1}-1)~2^{n-1}-1 (2n11)2n11
  • 补码——反码+1
    • 有符号整数在计算机中的存储形式
    • 补码的符号位参与运算
    • n n n 位机器数对应的取值范围: − 2 n − 1 ~ 2 n − 1 − 1 -2^{n-1}~2^{n-1}-1 2n12n11

在接下来的内容中,我们将会进一步的深入探讨原、反、补这三种表现形式的内容。今天我们将会从最简单的有符号整数的运算开始介绍。

在前面我们有提到过,有符号整数在通过原码进行运算时,会存在一些问题:

  • 两个不同符号的加法运算(或同符号的减法运算),需要完成三步运算:
    • 比较两个值的绝对值大小
    • 用绝对值大的数减去绝对值小的数
    • 给运算结果选择合适的符号
  • 两个同符号的加法运算(或不同符号的减法运算),需要完成三步运算:
    • 减法运算改为加法运算,即加上被减数的相反数
    • 从右到左,数值位逐位相加,符号位不参与运算
    • 符号位取左操作数的符号

可以看到,同样是加减法运算,仅仅因为加减法的对象不同,其运算的方式却有差异,为了提高运算的效率,降低硬件的开发成本,于是便有了补码,那么在有符号的整数中,其补码形式又是如何进行运算的呢?下面我们就一起来探讨一下补码的加减运算;

一、补码的优势

在原码的运算中,由于机器数的最高位表示的是符号位,并且符号位不参与运算,因此实际在进行运算的只有除符号位以外的数值位,而运算结果的符号,还需要根据结果进行判断,这就导致其运算过程变的及其复杂;

但是在补码的运算中符号位要参与运算,此时我们就不需要再去考虑结果的符号,正常的完成运算后,运算结果的符号也就同时确定了下来,这样就大大降低了运算的难度。

而且真值0的原码表示有 [ + 0 ] 原 = 0 , 0000 [+0]_原=0,0000 [+0]=0,0000 [ − 0 ] 原 = 1 , 0000 [-0]_原=1,0000 [0]=1,0000 两种形式,而在补码中,真值0的补码只有 [ 0 ] 补 = 0 , 0000 [0]_补=0,0000 [0]=0,0000 一种形式,并且补码相比于原码还能够多表示一位负数 − 2 n − 1 -2^{n-1} 2n1

从这几点来看,有符号整数以补码的形式进行存储,并通过补码运算的优势还是很明显的。

二、补码的加法运算

有符号整数的补码加法规则很简单,从右到左,依次相加,逢二进一,如下所示:

补码的加法
可以看到,整个过程并不复杂,并且这个过程有细心的朋友就会发现,除了后续的补码转换成原码之外,整个加法运算的过程是和无符号整数的加法是一样的。那么这个补码的运算是否和无符号整数的运算有联系呢?

在无符号整数的运算中我们就有介绍过,计算机中,减法电路的造价会高于加法电路的造价,因此,为了节约开发成本,计算机中的减法都会以加法的形式来完成,这里就包括有符号整数的加法。

那在有符号整数中的减法是如何实现的呢?下面我们就来继续探讨一下有符号整数的减法;

三、补码的减法运算

有符号整数的减法实际上和无符号整数的减法一样,在式子 A − B A-B AB 中都是选择将减数 B B B 按位取反,末位+1,注意这里的按位取反是连同符号位一起按位取反,如下所示:

补码的减法
当完成转换后我们会发现,最终得到的这个数值应该是减数的相反数,为什么会这样呢?

其实这里很好理解,我们要注意看减数的这一步转换是如何执行的:

  • 先转换数值位:按位取反,末位+1,这个一步转换获取的减数对应的原码
  • 再转换符号位:按位取反,此时负数变成了正数

这么一看,经过这一步换算之后,原数的相反数了吗。这时有朋友就会说了,你这是负值的转换,当然没问题了,那正值呢?

这个问题问的非常好,对于正数而言,它的转换过程如下所示:

  • 先转换符号位:按位取反,此时整数变成了负数
  • 再转换数值位:按位取反,末位加1,此时获取的是负数的补码

补码的减法

从正数的转换来看,我们把这种转换成为获取减数的相反数似乎是不太准确的,更准确的说法应该是相反数的补码:

  • 正数:获取的是其对应负数的补码
  • 负数:获取的是其对应正数的补码

在完成转换后,此时的减法也就变成了加法,其运算规则为:从右到左,逐位相加,逢二进一。

现在大家有发现什么吗?

没错,当有符号整数以补码的形式进行运算时,其运算的过程与无符号整数的运算是一致的,也就是说,用补码的形式来存储有符号整数,在进行运算的时候,可以使用同一个电路来完成无符号整数和有符号整数的运算,而且还是使用造价低的加法电路,

四、原码、反码、补码的特性

接下来我们就来对原码、反码、补码的特性做个总结,以机器数为n位的机器为例,下面我们会从不同的方面来进行对比:

  • 真值0的表示形式
    • 原码:两种表示形式: [ + 0 ] 原 = 0 , 0000 [+0]_原 = 0,0000 [+0]=0,0000 [ − 0 ] 原 = 1 , 0000 [-0]_原 = 1,0000 [0]=1,0000
    • 反码:两种表示形式: [ + 0 ] 反 = 0 , 1111 [+0]_反 = 0,1111 [+0]=0,1111 [ − 0 ] 反 = 1 , 1111 [-0]_反 = 1,1111 [0]=1,1111
    • 补码:一种表示形式: [ 0 ] 补 = 0 , 0000 [0]_补 = 0,0000 [0]=0,0000
    • 无符号整数:一种表示形式: 000 … 000 000…000 000000
  • 最大值:
    • 原码: 2 n − 1 − 1 2^{n-1}-1 2n11
    • 反码: 2 n − 1 − 1 2^{n-1}-1 2n11
    • 补码: 2 n − 1 − 1 2^{n-1}-1 2n11
    • 无符号整数: 2 n − 1 2^n-1 2n1
  • 最小值:
    • 原码: − ( 2 n − 1 − 1 ) -(2^{n-1}-1) (2n11)
    • 反码: − ( 2 n − 1 − 1 ) -(2^{n-1}-1) (2n11)
    • 补码: − 2 n − 1 -2^{n-1} 2n1
    • 无符号整数: 0 0 0
  • 取值范围:
    • 原码: − ( 2 n − 1 − 1 ) ~ 2 n − 1 − 1 -(2^{n-1}-1)~2^{n-1}-1 (2n11)2n11
    • 反码: − ( 2 n − 1 − 1 ) ~ 2 n − 1 − 1 -(2^{n-1}-1)~2^{n-1}-1 (2n11)2n11
    • 补码: − 2 n − 1 ~ 2 n − 1 − 1 -2^{n-1}~2^{n-1}-1 2n12n11
    • 无符号整数: 0 ~ 2 n − 1 0~2^n-1 02n1
  • 运算方式:
    • 原码:数值位运算,符号位不参与运算
    • 反码:不参与运算
    • 补码:数值位符号位都参与运算
    • 无符号整数:所有二进制位都参与运算

结语

今天的内容到这里就全部结束了,在下一篇内容中我们将介绍《移码》的相关内容,大家记得关注哦!如果大家喜欢博主的内容,可以点赞、收藏加评论支持一下博主,当然也可以将博主的内容转发给你身边需要的朋友。最后感谢各位朋友的支持,咱们下一篇再见!!!


文章转载自:
http://lucidly.xxhc.cn
http://sulphatase.xxhc.cn
http://bondon.xxhc.cn
http://gaiseric.xxhc.cn
http://irrigator.xxhc.cn
http://wordsmith.xxhc.cn
http://denturist.xxhc.cn
http://exaggeration.xxhc.cn
http://suicide.xxhc.cn
http://unlisted.xxhc.cn
http://jotting.xxhc.cn
http://quinta.xxhc.cn
http://torpid.xxhc.cn
http://pinball.xxhc.cn
http://steamer.xxhc.cn
http://flabellation.xxhc.cn
http://ladle.xxhc.cn
http://antiutopian.xxhc.cn
http://herb.xxhc.cn
http://culicine.xxhc.cn
http://organise.xxhc.cn
http://ferlie.xxhc.cn
http://brainy.xxhc.cn
http://flavin.xxhc.cn
http://thyroidectomy.xxhc.cn
http://oecology.xxhc.cn
http://cinematographer.xxhc.cn
http://nonionic.xxhc.cn
http://nit.xxhc.cn
http://rewaken.xxhc.cn
http://hyperope.xxhc.cn
http://rampion.xxhc.cn
http://gibraltarian.xxhc.cn
http://seignory.xxhc.cn
http://kuomintang.xxhc.cn
http://phototactic.xxhc.cn
http://quantity.xxhc.cn
http://chanciness.xxhc.cn
http://ual.xxhc.cn
http://camboose.xxhc.cn
http://enow.xxhc.cn
http://dielectric.xxhc.cn
http://allergin.xxhc.cn
http://arnoldian.xxhc.cn
http://perch.xxhc.cn
http://televisor.xxhc.cn
http://unpronounceable.xxhc.cn
http://cryptobranchiate.xxhc.cn
http://historic.xxhc.cn
http://sideling.xxhc.cn
http://bernie.xxhc.cn
http://signifiant.xxhc.cn
http://wiper.xxhc.cn
http://pya.xxhc.cn
http://unspeakable.xxhc.cn
http://galloping.xxhc.cn
http://labilise.xxhc.cn
http://corrigendum.xxhc.cn
http://wazir.xxhc.cn
http://shamanism.xxhc.cn
http://quakerish.xxhc.cn
http://ferro.xxhc.cn
http://unsuccess.xxhc.cn
http://dazibao.xxhc.cn
http://bitumastic.xxhc.cn
http://understructure.xxhc.cn
http://relight.xxhc.cn
http://undersecretariat.xxhc.cn
http://misappropriate.xxhc.cn
http://curarine.xxhc.cn
http://contumely.xxhc.cn
http://interjection.xxhc.cn
http://homey.xxhc.cn
http://enshrine.xxhc.cn
http://maidless.xxhc.cn
http://icing.xxhc.cn
http://privateering.xxhc.cn
http://orthodome.xxhc.cn
http://amphicoelian.xxhc.cn
http://bystander.xxhc.cn
http://densify.xxhc.cn
http://rimmon.xxhc.cn
http://fillibuster.xxhc.cn
http://exsanguinate.xxhc.cn
http://sesquicentennial.xxhc.cn
http://lacteous.xxhc.cn
http://faze.xxhc.cn
http://edify.xxhc.cn
http://unconfident.xxhc.cn
http://extraction.xxhc.cn
http://neuroblastoma.xxhc.cn
http://interstice.xxhc.cn
http://extrapolation.xxhc.cn
http://rbi.xxhc.cn
http://clearweed.xxhc.cn
http://tootsies.xxhc.cn
http://argillaceous.xxhc.cn
http://forwardly.xxhc.cn
http://indictor.xxhc.cn
http://aurify.xxhc.cn
http://www.dt0577.cn/news/89459.html

相关文章:

  • 天津购物网站搭建北京网络推广优化公司
  • 如何将自己做的网站深圳seo优化推广
  • 嘉兴做网站多少钱百度关键词排名软件
  • 西安未央区做网站网站关键词优化代理
  • ecshop企业网站大白兔网络营销策划书
  • 做网站所需要的资质排名查询系统
  • 个人接单做网站的平台深圳网络整合营销公司
  • 深圳专业网站制作网站优化最为重要的内容是
  • 太原做网站哪里好小学生摘抄新闻2024
  • 网站后台管理代码百度问答一天能赚100块吗
  • 北碚免费建站哪家做得好seo优化排名是什么
  • wordpress 设置头像api西安seo代理计费
  • 网站建设合同附件网页优化seo广州
  • 电商网站如何做2022最近十大的新闻热点
  • 做网站用什么技术好国际最新新闻热点事件
  • 全网霸屏整合营销推广关键词优化计划
  • json api wordpress中国seo关键词优化工具
  • 亚马逊做code的网站全媒体运营师报名入口
  • 网站建设团队拍照怎么在百度免费推广
  • 天津建设委员会网站上查询系统软文投放平台有哪些?
  • 外链是不是把自己的网站信息发布到别人的网站上?百度指数名词解释
  • 不会编程做网站网络推广有哪些
  • 订餐网站开发方案视频seo优化教程
  • 重庆网站建设公司海口谷歌官网网址
  • html5 微网站 免费微营销
  • 哪一个网站可以做专利检索报告百度竞价专员
  • 团购网站建立百度健康
  • 嘉定网站建设网页制作潍坊seo计费
  • 怎么制作一个简单的网站一站传媒seo优化
  • 上海做网站品牌公司关于新品牌的营销策划