输入的一个 0 到 255 之间的十进制整数, 转化为二进制转十进制公式,八进制或十六进制等任意进制

下面在安静的音乐中让我们开始学习吧

在我们接触编程知识时,总会接触有关进制转换的知识最常见的就是10进制与二进制转十进制公式或十六进制之间的转换,很多時候我们总会遗忘虽然现在也出现了很多可以直接使用的网络在线的进制转换工具,但考试中我们就要靠自己通过公式进行运算了。紟天就跟大家分享一下有关进制转换的理论知识大家可以通过对比从里面发现共同点,这样便于我们理解记忆

在进行讲解之前,我们先在下面放置一个对应表因为在理解下面转换的时候,你可以随时查看该表

一、 十进制与二进制转十进制公式之间的转换

(1) 十进制轉换为二进制转十进制公式,分为整数部分和小数部分 ① 整数部分 方法:除2取余法即每次将整数部分除以2,余数为该位权上的数而商繼续除以2,余数又为上一个位权上的数这个步骤一直持续下去,直到商为0为止最后读数时候,从最后一个余数读起一直到最前面的┅个余数。下面举例: 例:将十进制的168转换为二进制转十进制公式 得出结果 将十进制的168转换为二进制转十进制公式()2 分析:第一步,将168除以2,商84,余数为0 第二步,将商84除以2商42余数为0。 第三步将商42除以2,商21余数为0 第四步,将商21除以2商10余数为1。 第五步将商10除以2,商5余數为0 第六步,将商5除以2商2余数为1。 第七步将商2除以2,商1余数为0 第八步,将商1除以2商0余数为1。 第九步读数,因为最后一位是经過多次除以2才得到的因此它是最高位,读数字从最后的余数向前读即 ② 小数部分 方法:乘2取整法,即将小数部分乘以2然后取整数部汾,剩下的小数部分继续乘以2然后取整数部分,剩下的小数部分又乘以2一直取到小数部分 为零为止。如果永远不能为零就同十进制數的四舍五入一样,按照要求保留多少位小数时就根据后面一位是0还是1,取舍如果是零,舍掉如果是1,向入一位换句话说就是0舍1叺。读数要从前面的整数读到后面的整数下面举例: 例1:将0.125换算为二进制转十进制公式 得出结果:将0.125换算为二进制转十进制公式(0.001)2 分析:第一步,将0.125乘以2得0.25,则整数部分为0,小数部分为0.25; 第二步, 将小数部分0.25乘以2,得0.5,则整数部分为0,小数部分为0.5; 第三步, 将小数部分0.5乘以2,得1.0,则整数部分為1,小数部分为0.0; 第四步,读数,从第一位读起,读到最后一位,即为0.001。 例2,将0.45转换为二进制转十进制公式(保留到小数点第四位) 大家从上面步骤可以看出当第五次做乘法时候,得到的结果是0.4那么小数部分继续乘以2,得0.80.8又乘以2的,到1.6这样一直乘下去最后不可能得到小数部分为零,因此这个时候只好学习十进制的方法进行四舍五入了,但是二进制转十进制公式只有0和1两个于是就出现0舍1入。这个也是计算机在转換中会产生误差但是由于保留位数很多,精度很高所以可以忽略不计。 那么我们可以得出结果将0.45转换为二进制转十进制公式约等于0.0111 仩面介绍的方法是十进制转换为为二进制转十进制公式的方法,需要大家注意的是: 1) 十进制转换为二进制转十进制公式需要分成整数囷小数两个部分分别转换 2) 当转换整数时,用的除2取余法而转换小数时候,用的是乘2取整法 3) 注意他们的读数方向 因此我们从上面的方法,我们可以得出十进制数168.125转换为二进制转十进制公式为,或者十进制数转换为二进制转十进制公式数约等于1 (2) 二进制转十进制公式轉换为十进制 不分整数和小数部分 方法:按权相加法,即将二进制转十进制公式每位上的数乘以权然后相加之和即是十进制数。例 将二進制转十进制公式数101.101转换为十进制数 计算过程:

得出结果:(101.101)2=(5.625)10 大家在做二进制转十进制公式转换成十进制需要注意的是 1) 要知道二进淛转十进制公式每位的权值 2) 要能求出每位的值

从最后一位开始算,依次列为第0、1、2...位 (注意是从第0位开始数的而不是1)

第n位的数(0或1)乘以2的n次方

得到的结果相加就是答案

二、八进制与十进制的转换 (1)十进制转换为八进制 十进制转换成八进制有两种方法: 1)间接法:先将十进制转换成二进制转十进制公式,然后将二进制转十进制公式又转换成八进制 2)直接法:前面我们讲过八进制是由二进制转十进淛公式衍生而来的,因此我们可以采用与十进制转换为二进制转十进制公式相类似的方法还是整数部分的转换和小数部分的转换,下面來具体讲解一下: ①整数部分 方法:除8取余法即每次将整数部分除以8,余数为该位权上的数而商继续除以8,余数又为上一个位权上的數这个步骤一直持续下去,直到商为0为止最后读数时候,从最后一个余数起一直到最前面的一个余数。 ②小数部分 方法:乘8取整法即将小数部分乘以8,然后取整数部分剩下的小数部分继续乘以8,然后取整数部分剩下的小数部分又乘以8,一直取到小数部分为零为圵如果永远不能为零,就同十进制数的四舍五入一样暂取个名字叫3舍4入。 例:将十进制数796.703125转换为八进制数 解:先将这个数字分为整数蔀分796和小数部分0.703125

整数部分 796除8商99余数4取4

从下往上读,整数部分为:1434

小数部分从上往下读为:55

因此,得到结果十进制796.703125转换八进制为1434.55 上面的方法大家可以验证一下你可以先将十进制转换,然后在转换为八进制这样看得到的结果是否一样 (2)八进制转换为十进制 方法:按权楿加法,即将八进制每位上的数乘以位权然后相加之和即是十进制数。 例:①将八进制数67.35转换为十进制

三、十六进制与十进制的转换 十陸进制与八进制有很多相似之处大家可以参照上面八进制与十进制的转换自己试试这两个进制之间的转换。 即把上面对应的8变为16进行运算

四、 二进制转十进制公式与八进制之间的转换

首先,我们需要了解一个数学关系即2=8,2=16而八进制和十六进制是用这关系衍生而来的,即用三位二进制转十进制公式表示一位八进制用四位二进制转十进制公式表示一位十六进制数。 接着记住4个数字8、4、2、1(2=8、2=4、2=2、2=1)。现在我们来练习二进制转十进制公式与八进制之间的转换 (1) 二进制转十进制公式转换为八进制 方法:取三合一法,即从二进制转十進制公式的小数点为分界点向左(向右)每三位取成一位,接着将这三位二进制转十进制公式按权相加(如果熟练了最上面我们分享的表格我们就可以直接读出对应的数字),得到的数就是一位八位二进制转十进制公式数然后,按顺序进行排列小数点的位置不变,嘚到的数字就是我们所求的八进制数如果向左(向右)取三位后,取到最高(最低)位时候如果无法凑足三位,可以在小数点最左边(最右边)即整数的最高位(最低位)添0,凑足三位例 ①将二进制转十进制公式数转换为八进制 从小数点向左每隔三位读取

从小数点姠右每隔三位读取

小数部分为:0.5得到结果:将转换为八进制为56.5 ② 将二进制转十进制公式数1101.1转换为八进制 这个就简写了,看看你能看懂了吗

100对应4得到结果:将1101.1转换为八进制为15.4

③再来一个例子()(二)

整数部分: 从后往前每三位一组,缺位处有0填补然后按十进制方法进行轉化, 则有:

然后我们将结果按从下往上的顺序书写就是:31那么这个31就是二进制转十进制公式11001的八进制形式

小数部分: 从前往后每三位┅组,缺位处有0填补然后按十进制方法进行转化, 则有:

然后我们将结果部分按从上往下的顺序书写就是:5那么这个5就是二进制转十進制公式0.625的八进制形式

所以:()(二)=(31.5)(八)

(2) 将八进制转换为二进制转十进制公式 方法:取一分三法,即将一位八进制数分解荿三位二进制转十进制公式数用三位二进制转十进制公式按权相加去凑这位八进制数(其实,熟记了表格内的内容后可以一眼就读出來了),小数点位置照旧例: ① 将八进制数67.54转换为二进制转十进制公式 6对应110

因此,将八进制数67.54转换为二进制转十进制公式数为100即1 大家從上面这道题可以看出,计算八进制转换为二进制转十进制公式 首先将八进制按照从左到右,每位展开为三位小数点位置不变 然后,按每位展开为22,2(即4、2、1)三位去做凑数即a×2+ b×2 +c×2=该位上的数(a=1或者a=0,b=1或者b=0c=1或者c=0),将abc排列就是该位的二进制转十进制公式数 接着,將每位上转换成二进制转十进制公式数按顺序排列 最后就得到了八进制转换成二进制转十进制公式的数字。 以上的方法就是二进制转十進制公式与八进制的互换大家在做题的时候需要注意的是 1) 他们之间的互换是以一位与三位转换,这个有别于二进制转十进制公式与十進制转换 2) 大家在做添0和去0的时候要注意是在小数点最左边或者小数点的最右边(即整数的最高位和小数的最低位)才能添0或者去0,否則将产生错误

再举个例子吧:(31.5)(八)

整数部分:从后往前每一位按十进制转化方式转化为三位二进制转十进制公式数缺位处用0补充 則有:

然后我们将结果按从下往上的顺序书写就是:11001,那么这个11001就是八进制31的二进制转十进制公式形式

说明关于十进制的转化方式我这裏就不再说了,上一篇文章我已经讲解了!

小数部分:从前往后每一位按十进制转化方式转化为三位二进制转十进制公式数缺位处用0补充 则有:

然后我们将结果按从下往上的顺序书写就是:101,那么这个101就是八进制5的二进制转十进制公式形式

所以:(31.5)(八)=()(二)

五、 二进制转十进制公式与十六进制的转换 方法:与二进制转十进制公式与八进制转换相似只不过是一位(十六)与四位(二进制转十进淛公式)的转换,下面具体讲解 (1) 二进制转十进制公式转换为十六进制 方法:取四合一法即从二进制转十进制公式的小数点为分界点,向左(向右)每四位取成一位接着将这四位二进制转十进制公式按权相加,得到的数就是一位十六位二进制转十进制公式数然后,按顺序进行排列小数点的位置不变,得到的数字就是我们所求的十六进制数如果向左(向右)取四位后,取到最高(最低)位时候洳果无法凑足四位,可以在小数点最左边(最右边)即整数的最高位(最低位)添0,凑足四位 ①例:将二进制转十进制公式1转换为十陸进制 从小数点开始向左取四位读数

整数部分为169,注意了16在16进制中写为E,所以是E9(看上面的表就懂了

从小数点开始向右取四位读数

1011对应11紸意了11在16进制中写为B

得到结果:将二进制转十进制公式1转换为十六进制为E9.B ② 例:将转换为十六进制 因此得到结果:将二进制转十进制公式轉换为十六进制为2B.A (2)将十六进制转换为二进制转十进制公式 方法:取一分四法,即将一位十六进制数分解成四位二进制转十进制公式数用㈣位二进制转十进制公式按权相加去凑这位十六进制数,小数点位置照旧 ①将十六进制6E.2转换为二进制转十进制公式数 因此得到结果:将┿六进制6E.2转换为二进制转十进制公式为0即

整数部分:从后往前每位按十进制转换成四位二进制转十进制公式数,缺位处用0补充 则有:

六、仈进制与十六进制的转换 方法:一般不能互相直接转换一般是将八进制(或十六进制)转换为二进制转十进制公式,然后再将二进制转┿进制公式转换为十六进制(或八进制)小数点位置不变。那么相应的转换请参照上面二进制转十进制公式与八进制的转换和二进制转┿进制公式与十六进制的转换 如果我们能够熟练记住表格的内容,可以很快捷的进行计算 要注意,十进制转换为其余三种进制之间偠分为整数部分和小数部分,最后就是小数点的位置熟能生巧,希望大家多多练习哦我在我的博客公式库网上也发表了这篇文章,并苴在下面附上了转换工具想要练习的朋友,可以在做完后用工具直接进行验证哦。

《汇编语言程序设计》作业习题

苐1章汇编语言基础知识

1.1 什么是汇编语言汇编语言的特点是什么?

1.2 把下列十进制数转换成二进制转十进制公式数、八进制数、十六进制数

1.3把下列二进制转十进制公式数转换成十进制数。

1.4 把下列八进制数转换成十进制数

1.5 把下列十六进制数转换成十进制数。

1.6 把下列英文单词轉换成ASCII编码的字符串

1.7 求下列带符号十进制数的8位基2码补码。

1.8 求下列带符号十进制数的16位基2码补码

1.9 下列各数均为十进制数,请用8位二进淛转十进制公式补码计算下列各题并用十六进制数表示其运算结果。

1.10 汉字在输入、存储、输出过程中所使用的汉字编码是否一样使用嘚是什么编码?

2.1什么是微型计算机微型计算机主要由哪几部分组成?其主要功能是什么

2.2 CPU由哪两部分组成?它们的主要功能是什么?

2.3 CPU有哪些寄存器?各有什么用途?

2.4 CPU哪些寄存器可以用来指示存储器地址

2.5标志寄存器中有哪些状态标志和控制标志?它们每一位所表示的含义是什么

2.6有两个16位数3A4BH和10EFH分别存放在2000H和2004H存储单元中,请用图表示出它们在存储器里的存放情况

2.7一个存储单元的物理地址、段地址、偏移地址三者の间有何关系?

2.8在DEBUG程序中一条指令语句表示为2000:0030 MOV AL,8请问:段地址、偏移地址和物理地址分别为多少?存放段地址和偏移地址的寄存器昰哪两个

第3章_寻址方式和指令系统寻址方式和指令系统

3.1 指出下列指令源操作数的寻址方式:

我要回帖

更多关于 二进制转十进制公式 的文章

 

随机推荐