当前位置:首页 > 智能硬件 > 智能硬件
[导读]1、二进制的使用意义一种新处置器的盛行,离不开响应软件的支撑。开拓新的处置器能够会由于落空响应软件的支撑而影响其推行使用和市场前景;另一方面,得不到普遍使用和必然市场份额的处置器也很可贵到丰厚的软件支撑

1、二进制的使用意义

一种新处置器的盛行,离不开响应软件的支撑。开拓新的处置器能够会由于落空响应软件的支撑而影响其推行使用和市场前景;另一方面,得不到普遍使用和必然市场份额的处置器也很可贵到丰厚的软件支撑。这种处置器和支撑软件之间互相钳制的关系,既使得新处置器的设计不得不思索兼容老处置器,也障碍了新处置器的推出。在这种状况下,研讨若何把支撑老处置器的软件移植到新的处置器上,使新的处置器从降生之初就有丰厚的软件,不只对软件重用有严重意义,更可以坦荡处置器研发的思绪,促进新处置器的立异。

2、二进制在核算机使用中转换经常见的办法

普通有三种办法可以把老处置器上的代码移植到新处置器上:

(1)在新处置器上供应专门的运转形式来执行老代码,如英特尔的安腾(Itanium)处置器专门设计了执行x86代码的硬件。

(2)把源顺序从新编译到新的指令集。

(3)运用软件办法,分析或翻译使用顺序。

第一种办法,明显无法应用新处置器的一些进步前辈特征,落空了开拓新处置器的意义,而且添加了新处置器的硬件复杂度,甚至还会影响原有代码的执行效率;第二种办法可以到达很好的效率,但并不老是可行,由于有些顺序曾经没有源代码,有些顺序依靠于共享代码库,而这些共享代码以目的代码方式呈现,纷歧定能获得源码,有些源顺序言语没有编译到新指令集的编译器,此外操作系统的差别还能够使得只要修正源代码才干从新编译这些例程(比方与图形相关的代码)。

因而第三种办法,称之为二进制翻译(Binary Translation)应运而生。它是一种直接翻译可执行二进制顺序的技能,可以把一种处置器上的二进制顺序翻译到别的一种处置器上执行。它使得分歧处置器之间的二进制顺序可以很轻易地互相移植,扩展了硬件/软件的合用局限,有助于打破前面提到的处置器和支撑软件之间相互掣肘影响立异的场面。二进制翻译也是一种编译技能,它与传统编译的差异在于其编译处置对象分歧。传统编译处置的对象是某一种高级言语,经由编译处置生成某种机械的目的代码;二进制翻译处置的对象是某种机械的二进制代码,该二进制代码是经由传统编译生成的,经由二进制翻译处置后生成另一种机械的二进制代码。依照传统编译顺序前端、中端和后端的划分,我们可以了解为二进制翻译是拥有非凡前端的编译器。因而,更快且有用的进行进制转换就成为很主要的工作。

3、进制之间的互相转换技巧

3.1 二进制转换为十进制

(1)二进制转换为十进制的传统办法—“按权睁开”法

由二进制数转换成十进制数的根本做法是,把二进制数起首写成加权系数睁开式,然后按十进制加律例则乞降。这种做法称为“按权睁开”法。

二进制数第0位的权值是2的0次方,第1位的权值是2的1次方……

例如,设有一个二进制数:01100100,转换为十进制数为:

下面是竖式:

01100 100 换算成 十进制

(01100 100)B=(100)D

注:B透露表现二进制,O透露表现八进制,D透露表现十进制,H透露表现十六进制。

(2)二进制转换为十进制的技巧办法—“直接相加”算法。

依据进制转化的道理可知,二进制转化为十进制时,都与2的次方数有关,即从低位到高位顺次为1、2、4、8、16、32、64……,1的位数有用,0的位数无效,如许就可以依据二进制对应的位数直接算加法。

例:将上面的二进制数:0110 0100,转换为10进制为:

后果直接算加法:64+32+4=100

即(01100 100)B=(100)D

3.2 十进制转换为二进制

3.2.1 十进制转换为二进制的传统办法—“除2取余”法

十进制数转换为二进制数时,因为整数和小数的转换办法分歧,所以先将十进制数的整数局部和小数局部辨别转换后,再加以兼并。十进制整数转换为二进制整数采用“除2取余,逆序陈列”法。详细做法是:用2去除十进制整数,可以获得一个商和余数;再用2去除商,又会获得一个商和余数,如斯进行,直到商为零时为止,然后把先获得的余数作为二进制数的低位有用位,后获得的余数作为二进制数的高位有用位,顺次陈列起来。 十进制小数转换成二进制小数采用“乘2取整,挨次陈列”法。详细做法是:用2乘十进制小数,可以获得积,将积的整数局部掏出,再用2乘余下的小数局部,又获得一个积,再将积的整数局部掏出,如斯进行,直到积中的小数局部为零,或许到达所要求的精度为止。然后把掏出的整数局部按挨次陈列起来,先取的整数作为二进制小数的高位有用位,后取的整数作为低位有用位。

例:将十进制数302.25转换为二进制数

(1)整数局部:

302/2=151余0

151/2=75余1

75/2=37余1

37/2=18余1

18/2=9余0

9/2=4余1

4/2=2余0

2/2=1 余0

1/2=0余1

(302)D=(100101110)B

(2)小数局部:

0.25

X 2

_______________

0.50 (整数局部0为高位)

X 2

_______________

1.00 (整数局部1为低位)

(0.25)D=(0.01)B

故(302.25)D=(100101110.01)B

3.2.2 十进制转换为二进制的技巧办法—因式分化法

依据进制转化的道理可知,十进制转化为二进制时,都与2的次方数有关,即从低位到高位顺次为1、2、4、8、16、32、64……,1的位数有用,0的位数无效,如许就可以依据二进制对应的位数按上面的数进行因式分化。

将十进制数302.25转换为二进制数

(1)整数局部:

即:(302.25)D=(100101110)B

(2)小数局部:

整数的转换是准确的,小数的转换能够呈现无量小数或轮回小数的状况。此时需求进行舍入处置以截断,所以小数的转换能够略有偏向。用上例办法获得(0.25)D=(0.01)B

故(302.25)D=(100101110.01)B

3.3 八进制与二进制的转换

因为81=23,阐明八进制的一位对应二进制的三位

(1)将八进制转换为二进制:

例:将八进制的37.416转换成二进制数:

(2)将二进制转换为八进制:

例:将二进制的10110.0011转换成八进制:

3.4 十六进制与二进制的转换

因为161=24,阐明十六进制的一位对应二进制的四位

(1)十六进制转换为二进制

例:将十六进制数5DF.9 转换成二进制:

(2)二进制转换为十六进制

例:将二进制数1100001.111 转换成十六进制:

3.5 十进制与八进制、十六进制的转换

将十进制转换为八进制、十六进制首要经过二进制造为桥梁进行转换,办法同上。

即:十进制←→二进制←→八进制;十进制←→二进制←→十六进制。

总之,进制在核算机信息技能中使用普遍,特殊是二进制,已频频使用于日常生涯中,特殊是二进制与十进制之间的转化作为各进制之间转化的桥梁。凡间引见的进制将的转化,是从理论上处理问题,而实践使用中不太适用。就拿测验来说,测验时碰见一个大的十进制整数数转换为二进制数,采用“除2取余”的办法不只费工夫还轻易犯错,假如采用本文所述的因式分化法来做则简略、直观,适用性更强,在编程使用中也是如斯。

更多计算机与外设信息请关注21ic计算机与外设频道

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

9月2日消息,不造车的华为或将催生出更大的独角兽公司,随着阿维塔和赛力斯的入局,华为引望愈发显得引人瞩目。

关键字: 阿维塔 塞力斯 华为

加利福尼亚州圣克拉拉县2024年8月30日 /美通社/ -- 数字化转型技术解决方案公司Trianz今天宣布,该公司与Amazon Web Services (AWS)签订了...

关键字: AWS AN BSP 数字化

伦敦2024年8月29日 /美通社/ -- 英国汽车技术公司SODA.Auto推出其旗舰产品SODA V,这是全球首款涵盖汽车工程师从创意到认证的所有需求的工具,可用于创建软件定义汽车。 SODA V工具的开发耗时1.5...

关键字: 汽车 人工智能 智能驱动 BSP

北京2024年8月28日 /美通社/ -- 越来越多用户希望企业业务能7×24不间断运行,同时企业却面临越来越多业务中断的风险,如企业系统复杂性的增加,频繁的功能更新和发布等。如何确保业务连续性,提升韧性,成...

关键字: 亚马逊 解密 控制平面 BSP

8月30日消息,据媒体报道,腾讯和网易近期正在缩减他们对日本游戏市场的投资。

关键字: 腾讯 编码器 CPU

8月28日消息,今天上午,2024中国国际大数据产业博览会开幕式在贵阳举行,华为董事、质量流程IT总裁陶景文发表了演讲。

关键字: 华为 12nm EDA 半导体

8月28日消息,在2024中国国际大数据产业博览会上,华为常务董事、华为云CEO张平安发表演讲称,数字世界的话语权最终是由生态的繁荣决定的。

关键字: 华为 12nm 手机 卫星通信

要点: 有效应对环境变化,经营业绩稳中有升 落实提质增效举措,毛利润率延续升势 战略布局成效显著,战新业务引领增长 以科技创新为引领,提升企业核心竞争力 坚持高质量发展策略,塑强核心竞争优势...

关键字: 通信 BSP 电信运营商 数字经济

北京2024年8月27日 /美通社/ -- 8月21日,由中央广播电视总台与中国电影电视技术学会联合牵头组建的NVI技术创新联盟在BIRTV2024超高清全产业链发展研讨会上宣布正式成立。 活动现场 NVI技术创新联...

关键字: VI 传输协议 音频 BSP

北京2024年8月27日 /美通社/ -- 在8月23日举办的2024年长三角生态绿色一体化发展示范区联合招商会上,软通动力信息技术(集团)股份有限公司(以下简称"软通动力")与长三角投资(上海)有限...

关键字: BSP 信息技术
关闭
关闭