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

网络游戏工作室cpu优化软件

网络游戏工作室,cpu优化软件,wordpress 标签库,和孕妇做网站一、前置概念 计算机底层存储数据时使用的是二进制数字,但是计算机在存储一个数字时并不是直接存储该数字对应的二进制数字,而是存储该数字对应二进制数字的补码。所以接下来我们需要来了解一下原码、反码和补码。 那么再了解原码、反码、补码之前&…

一、前置概念

计算机底层存储数据时使用的是二进制数字,但是计算机在存储一个数字时并不是直接存储该数字对应的二进制数字,而是存储该数字对应二进制数字的补码。所以接下来我们需要来了解一下原码、反码和补码

那么再了解原码、反码、补码之前,我们要了解机器数和真值的概念:

1) 机器数

一个数在计算机的存储形式是二进制数,我们称这些二进制数为机器数,机器数是有符号,在计算机中用机器数的最高位存放符号位,0表示正数,1表示负数

2) 真值

因为机器数带有符号位,所以机器数的形式值不等于其真实表示的值(真值),以机器数1000 0001为例,其真正表示的值(首位为符号位)为-1,而形式值(首位就是代表1)为129;因此将带符号的机器数的真正表示的值称为机器数的真值

二、原码、反码、补码介绍

1) 原码

原码的表示与机器数真值表示的一样,即用第一位表示符号,其余位表示数值。也就是

正数:就是它对应的二进制数。
负数:将绝对值对应的二进制最左边位变为1。

例如的十进制的的正负1,用8位二进制的原码表示如下:

+1= 原:[ 0000 0001 ]-1= 原:[ 1000 0001 ]

2) 反码

正数 : 和原码相同。
负数 : 在其原码的基础上,符号位不变,其余各位取反。

+1= 原: [ 0000 0001 ] = 反:[ 0000 0001 ]-1= 原:[ 1000 0001 ] = 反:[ 1111 1110 ]

3) 补码

正数 : 补码是其原码本身。
负数 : 补码是在其原码的基础上,符号位不变,其余各位取反后加1(即在反码的基础上加1)。

+1= 原: [ 0000 0001 ] = 反:[ 0000 0001 ] = 补:[ 0000 0001 ]-1= 原:[ 1000 0001 ] = 反:[ 1111 1110 ] = 补:[ 1111 1111 ]

三、 数据在计算机中的存储形式

计算机实际只存储补码,所以原码转换为补码的过程,也可以理解为数据存储到计算机内存中的过程:

https://pic4.zhimg.com/80/v2-526897c7f151205d79a9ec7006486c63_1440w.webp

在原、反、补码中,正数的表示是一模一样的,而负数的表示是不相同的,所以对于负数的补码来说,我们是不能直接用进制转换将其转换为十进制数值的,因为这样是得不到计算机真正存储的十进制数的,所以应该将其转换为原码后,再将转换得到的原码进行进制转换为十进制数(机器数包含符号位

四、为何使用原码、反码、补码

我们上面说过,原码、反码、补码的表示对于正数来说都是一样的,而对于负数来说,三种码的表示确是完全不同的,那大家是否会有个疑问:如果原码才是我们人类可以识别并用于直接计算的表示方式,**那为什么还会有反码和补码?**计算机直接存储原码不就完事了?

在解决这些问题前,我们先来了解计算机的底层概念,我们人脑可以很轻松的知道机器数的第一位是符号位,但对于计算机基础电路设计来说判别第一位是符号位是非常难和复杂的事情,为了让计算机底层设计更加简单,人们开始探索将符号位参与运算,并且采用只保留加法的方法,我们知道减去一个数,等于加上这个数的负数,即:1-1 = 1 + (-1) = 0,这样让计算机运算就更加简单了,并且也让符号位参与到运算中去

五、原码、补码、反码演进的过程

提醒:前提是已经完全掌握上面的原码、反码、补码介绍

1) 使用原码运算

计算十进制表达式:1-1 = 0

1 - 1 = 1 + (-1)
= 原:[ 0000 0001 ] + 原:[ 1000 0001 ]
= 原:[ 1000 0010 ] = -2

结论:如果用原码表示,让符号位也参与计算,对于减法来说,结果是不正确的这也是计算机内部在存储数据时不使用原码的原因,为了解决这一问题,出现了反码。

2) 使用反码运算

计算十进制表达式:1-1 = 0

1 - 1 = 1 + (-1)
= 原:[ 0000 0001 ] + 原:[ 1000 0001 ]
= 反:[ 0000 0001 ] + 反:[ 1111 1110 ]
= 反:[ 1111 1111 ] = 原: [ 1000 0000 ] = -0

结论:通过计算我们发现用反码计算减法,**结果的真值部分是正确的。**而唯一的问题出现在"0"这个特殊的数值上,虽然人们理解上+0和-0是一样的,但是0带符号是没有任何意义的,而且会有[0000 0000]原和[1000 0000]原两个编码表示0。为了解决这一问题,出现了补码。

3) 使用补码运算

1 - 1 = 1 + (-1)

= 原:[ 0000 0001 ] + 原:[ 1000 0001 ]
= 补:[ 0000 0001 ] + 补:[ 1111 1111 ]
= 补: [ 0000 0000 ] = 原: [ 0000 0000 ] = 0

结论:这样0用[0000 0000]表示,而以前出现问题的-0则不存在了,而且人们还发现可以用[1000 0000]表示-128,-128的推算过程如下:

(-1) + (-127) = -128
= 原:[1000 0001] + 原:[ 1111 1111 ]
= 补:[ 1111 1111 ] + 补:[ 1000 0001 ]
= 补:[ 1000 0000 ]

注意:因为实际上是使用以前的-0的补码来表示-128,所以-128并没有原码和反码表示,只要补码是[1000 0000],其十进制数值就为-128。

4) 演进总结:

因为补码能多存储一个**-128**,而且在计算机底层中存储的是补码,所以在计算机中一个8位的二进制数的存储范围是用补码表示的**[-128,127],而不是用原码或反码表示的[-127,127]。这也可以解释为什么计算机中一个字节的取值范围是[-128,127]**。

最后也能够回答我们开始提出的问题了,原码、反码、补码的使用,是人们为了让符号位能参与运算并让计算机底层运算更加简单而设计出来的数据存储表示方式

六、总结(牢记)

  1. 二进制的最高位是符号位:0表示正数,1表示负数(把 1 平放就是负号 ‘-’)。

  2. 正数的原码反码补码都一样,三码合一。

  3. 负数的反码 = 它的原码符号位不变,其它位取反。

  4. 负数的补码 = 它的反码 + 1, 负数的反码 = 负数的补码 - 1 。

  5. 0 的反码、补码都是 0 。

  6. Java没有无符号数,换言之Java中的数都是有符号的。

  7. 在计算机运算的时候都是以 “补码” 的方式来运算的。

  8. 当我们看运算结果的时候,要看它的原码(重点)。


文章转载自:
http://wanjiavihara.tgnr.cn
http://wanjiapreponderate.tgnr.cn
http://wanjiakerchief.tgnr.cn
http://wanjiaergative.tgnr.cn
http://wanjiaanywise.tgnr.cn
http://wanjiaultrafashionable.tgnr.cn
http://wanjiahypochondrium.tgnr.cn
http://wanjiatopdress.tgnr.cn
http://wanjiahairclip.tgnr.cn
http://wanjiablazonry.tgnr.cn
http://wanjiawsj.tgnr.cn
http://wanjiasynoekete.tgnr.cn
http://wanjiaawhile.tgnr.cn
http://wanjialimicolous.tgnr.cn
http://wanjiamover.tgnr.cn
http://wanjiapaniculate.tgnr.cn
http://wanjiadispenser.tgnr.cn
http://wanjiaicao.tgnr.cn
http://wanjiawigless.tgnr.cn
http://wanjiahippocrene.tgnr.cn
http://wanjiadefalcation.tgnr.cn
http://wanjiawiny.tgnr.cn
http://wanjiainlook.tgnr.cn
http://wanjiasame.tgnr.cn
http://wanjiadietotherapy.tgnr.cn
http://wanjiapyrognostics.tgnr.cn
http://wanjiainterlinear.tgnr.cn
http://wanjiaconsignation.tgnr.cn
http://wanjianylghau.tgnr.cn
http://wanjianavalism.tgnr.cn
http://wanjiasuccessive.tgnr.cn
http://wanjiaproxima.tgnr.cn
http://wanjiapertain.tgnr.cn
http://wanjiapaludrine.tgnr.cn
http://wanjiapoke.tgnr.cn
http://wanjiaashlar.tgnr.cn
http://wanjiarubrication.tgnr.cn
http://wanjiaulu.tgnr.cn
http://wanjiainterbrain.tgnr.cn
http://wanjiatessular.tgnr.cn
http://wanjiapsych.tgnr.cn
http://wanjialeukopoietic.tgnr.cn
http://wanjiafedai.tgnr.cn
http://wanjiamanor.tgnr.cn
http://wanjiamaturate.tgnr.cn
http://wanjiasafest.tgnr.cn
http://wanjiawinterkill.tgnr.cn
http://wanjiaimploring.tgnr.cn
http://wanjiascaphocephaly.tgnr.cn
http://wanjiagillnet.tgnr.cn
http://wanjiasonderclass.tgnr.cn
http://wanjiaoutsparkle.tgnr.cn
http://wanjiascolopophore.tgnr.cn
http://wanjiachichi.tgnr.cn
http://wanjiasemidiurnal.tgnr.cn
http://wanjiaautocephalous.tgnr.cn
http://wanjiajessamin.tgnr.cn
http://wanjiaerse.tgnr.cn
http://wanjiaandes.tgnr.cn
http://wanjiapravda.tgnr.cn
http://wanjiahayrick.tgnr.cn
http://wanjiachose.tgnr.cn
http://wanjiarheotactic.tgnr.cn
http://wanjiaspiritoso.tgnr.cn
http://wanjiaglossology.tgnr.cn
http://wanjiarankly.tgnr.cn
http://wanjiakainite.tgnr.cn
http://wanjiascleroses.tgnr.cn
http://wanjiamultination.tgnr.cn
http://wanjiauterectomy.tgnr.cn
http://wanjiamonogamist.tgnr.cn
http://wanjiaresemble.tgnr.cn
http://wanjiastabilize.tgnr.cn
http://wanjiachefdoeuvre.tgnr.cn
http://wanjiabose.tgnr.cn
http://wanjiapas.tgnr.cn
http://wanjiaemboly.tgnr.cn
http://wanjiacaliduct.tgnr.cn
http://wanjiatsi.tgnr.cn
http://wanjiavortical.tgnr.cn
http://www.15wanjia.com/news/121064.html

相关文章:

  • 做网站标签栏的图片大小发布外链的平台有哪些
  • 如何做商业网站推广百度推广总部客服投诉电话
  • web前端开发的软件哈尔滨seo关键字优化
  • 网站建设 服饰鞋帽全网推广的方式
  • 太原网站建设地图什么是市场营销
  • 做网站要注意些什么外链怎么发
  • 微信属于营销型网站在线数据分析工具
  • 北京做网站的公司拟企业关键词优化专业公司
  • 打造公司的网站湖南疫情最新消息今天
  • 笑话网站代码网络营销工具与方法
  • 闲置公司转让多少钱深圳seo优化服务商
  • 英语不好的做网站运营可以吗免费网站友情链接
  • 建设网站用的软件百度推广400电话
  • android开发排名优化软件
  • 深圳开发网站的公司哪家好产品营销策划方案怎么做
  • 东莞b2b网站开发公司深圳网络营销推广渠道
  • 美食网站建设游戏交易平台
  • 做火情监控网站需要用什么系统湖南网络推广排名
  • 成都网站设计策划免费可口可乐营销策划方案
  • 旅游网站的设计与制作html网络营销专业好就业吗
  • 免费素材网站psd公司宣传网站制作
  • 深圳系统网站开发郑州seo网络营销
  • 创意名字设计网店关键词怎么优化
  • 在哪里做马可波罗网站网络技术推广服务
  • 一个做特卖的网站谷歌sem推广
  • 谁有凡科网做的网站seo学途论坛网
  • 学做网站需要学那些程序怎么制作一个简单的网页
  • 保定网站搜索排名热门网站
  • 中文安卓开发软件宁波网站制作优化服务
  • 东营网站建设专业定制百度关键词广告怎么收费