实数十进制转换二进制和二进制实数转换十、八、十六进制

合集下载

十进制转换2进制方法

十进制转换2进制方法

十进制转换2进制方法一、十进制转换二进制的基本概念。

1.1 十进制是咱们日常生活中最常用的计数系统,满十进一嘛,就像咱数钱似的,十个一块就是十块。

那二进制呢,它是计算机世界里的“通用语言”,是满二进一的计数系统,只有0和1这两个数字,简单得很,却非常神奇。

1.2 为啥要把十进制转换为二进制呢?这就好比咱们要和外国人交流,得把咱的话翻译成人家能听懂的语言一样。

计算机只认识二进制,所以要把咱们熟悉的十进制数转换成二进制,这样才能让计算机处理。

二、转换方法。

2.1 除2取余法。

这可是十进制转二进制的“经典招式”。

就拿十进制数10来说吧。

咱们用10除以2,商是5,余数是0。

然后再用5除以2,商2余数1。

接着2除以2,商1余数0。

最后1除以2,商0余数1。

这个时候就像爬山到顶了,从下往上把余数排列起来,那得到的1010就是十进制数10对应的二进制数了。

这就像是把一个大蛋糕,每次分成两份,然后看剩下多少,一步一步来,最后就能得到结果。

这方法简单直接,就像程咬金的三板斧,虽然简单,但是很管用。

2.2 对于一些比较大的十进制数呢,也是同样的道理。

比如说123这个数。

123除以2,商61余1;61除以2,商30余1;30除以2,商15余0;15除以2,商7余1;7除以2,商3余1;3除以2,商1余1;1除以2,商0余1。

把这些余数从下往上排,就是1111011。

这就像走一条长长的路,每走一步就按照规则做个标记,最后把标记串起来就到目的地了。

2.3 还有一种理解方式。

咱们可以把十进制数想象成一个装满东西的大箱子,每次把里面的东西分成两堆,然后把剩下的单独放一边,一直这样分下去,最后剩下的那些单独的东西按照顺序摆好,就是二进制数了。

这就好比“化整为零”,把一个复杂的十进制数拆分成简单的二进制表示。

三、实际意义。

3.1 在计算机编程里,这个转换可是基础中的基础。

就像盖房子打地基一样重要。

如果不懂这个转换,那编写程序的时候就会像没头的苍蝇一样乱撞。

10进制的运算法则转换成2进制

10进制的运算法则转换成2进制

10进制的运算法则转换成2进制二进制是一种基于0和1的计数系统,它是计算机科学中最基本的进制。

在进行十进制到二进制的转换时,我们需要遵循一些特定的运算法则。

本文将介绍这些运算法则,并通过具体的例子来展示如何将十进制数转换为二进制数。

一、十进制数的二进制转换方法1. 整数部分的转换:首先,将十进制数的整数部分除以2,得到商和余数。

商再次除以2,继续得到商和余数,直到商为0为止。

最后,将得到的余数按照从下往上的顺序排列,即为所求的二进制数的整数部分。

2. 小数部分的转换:对于小数部分,将其乘以2,得到的结果的整数部分即为二进制数的小数部分的第一位。

然后,将小数部分的结果再次乘以2,得到的结果的整数部分即为二进制数的小数部分的第二位,以此类推。

直到小数部分为0或者达到所需的精度为止。

二、具体例子为了更好地理解十进制到二进制的转换方法,我们以一个具体的例子来进行说明。

例:将十进制数27转换为二进制数。

1. 整数部分的转换:首先,27除以2,得到商13和余数1。

然后,13除以2,得到商6和余数1。

接着,6除以2,得到商3和余数0。

最后,3除以2,得到商1和余数1。

将得到的余数按照从下往上的顺序排列,即为二进制数的整数部分,即111。

2. 小数部分的转换:因为27是一个整数,所以其小数部分为0。

不需要进行小数部分的转换。

将十进制数27转换为二进制数的结果为111。

三、进一步理解运算法则通过上面的例子,我们可以进一步理解十进制到二进制的运算法则。

在整数部分的转换中,每次将十进制数除以2,得到的余数即为二进制数的每一位的值。

而在小数部分的转换中,将小数部分乘以2,得到的结果的整数部分即为二进制数的每一位的值。

需要注意的是,在进行小数部分的转换时,如果小数部分的值为0或者达到所需的精度,就可以停止转换。

这样可以避免无限循环的情况出现。

四、总结本文介绍了将十进制数转换为二进制数的运算法则,并通过一个具体的例子进行了说明。

各种进制之间转换方法

各种进制之间转换方法

各种进制之间转换方法进制是指表达一个数字所用的数字符号的系统。

我们常见的十进制是指基数为10的系统,即使用0到9这10个数字符号。

除了十进制,还有二进制、八进制和十六进制等常见的进制。

一、十进制转其他进制1.十进制转二进制:用“除二取余”的方法进行转换。

将十进制数不断除以2,直到商为0,然后将每一步的余数从下往上排列,即为转换后的二进制数。

2.十进制转八进制:用“除八取余”的方法进行转换。

将十进制数不断除以8,直到商为0,然后将每一步的余数从下往上排列,即为转换后的八进制数。

3.十进制转十六进制:用“除十六取余”的方法进行转换。

将十进制数不断除以16,直到商为0,然后将每一步的余数从下往上排列,并将10、11、12、13、14、15分别表示为A、B、C、D、E、F,即为转换后的十六进制数。

二、二进制转其他进制1.二进制转十进制:用“权相加”的方法进行转换。

将二进制数从右往左依次乘以2的n次幂(n为从右开始的位数),然后将每一步的积相加,即为转换后的十进制数。

2.二进制转八进制:首先将二进制数按照每三位一组进行分组,不足三位的在前面补0,然后将每组二进制数转换为对应的八进制数,即可得到转换后的八进制数。

3.二进制转十六进制:首先将二进制数按照每四位一组进行分组,不足四位的在前面补0,然后将每组二进制数转换为对应的十六进制数,即可得到转换后的十六进制数。

注意,转换时要将10、11、12、13、14、15分别表示为A、B、C、D、E、F。

三、八进制转其他进制1.八进制转十进制:用“权相加”的方法进行转换。

将八进制数从右往左依次乘以8的n次幂(n为从右开始的位数),然后将每一步的积相加,即为转换后的十进制数。

2.八进制转二进制:先将八进制数的每一位转换为对应的三位二进制数,然后将这些三位二进制数连接起来,即为转换后的二进制数。

3.八进制转十六进制:先将八进制数的每一位转换为对应的四位二进制数,然后将这些四位二进制数按照每四位一组转换为对应的十六进制数,即为转换后的十六进制数。

各进制之间的转换方法及表格

各进制之间的转换方法及表格

各进制之间的转换方法及表格进制之间的转换方法及表格:在计算机科学和数学领域中,进制是使用不同的基数来表示数字的一种方法。

常见的进制包括二进制、八进制、十进制和十六进制。

在这些进制之间进行转换非常重要,因为不同的进制在不同的场景中具有不同的优势和适用性。

下面我将详细介绍各种进制之间的转换方法,并提供一个表格以方便参考。

1.二进制转换为十进制:-方法:将二进制数每一位与2的幂相乘,然后求和。

2.十进制转换为二进制:-方法:使用短除法将十进制数连续除以2,直到商为0为止,然后依次取所得余数,从最后一个除数开始。

3.十进制转换为八进制:-方法:使用短除法将十进制数连续除以8,直到商为0为止,然后依次取所得余数,从最后一个除数开始。

-示例:将十进制数219转换为八进制数:219÷8=27余3,27÷8=3余3,3÷8=0余3、所以219的八进制表示为3334.八进制转换为十进制:-方法:将八进制数每一位与8的幂相乘,然后求和。

-示例:将八进制数333转换为十进制数:(3*8^2)+(3*8^1)+(3*8^0)=2195.十进制转换为十六进制:-方法:使用短除法将十进制数连续除以16,直到商为0为止,然后依次取所得余数,从最后一个除数开始。

十六进制中的10到15分别用字母A到F表示。

-示例:将十进制数255转换为十六进制数:255÷16=15余15,15÷16=0余15、所以255的十六进制表示为FF。

6.十六进制转换为十进制:-方法:将十六进制数每一位与16的幂相乘,然后求和。

十六进制中的A到F分别用数字10到15表示。

-示例:将十六进制数3FF转换为十进制数:(3*16^2)+(15*16^1)+(15*16^0)=1023下面是一个表格,展示了各种进制之间的转换方法和示例:进制转换,二进制,十进制,八进制,十六进制---------,----------,-------,-------,---------十进制转二进制,/,47,/,/十进制转八进制,/,219,333,/八进制转十进制,/,333,/,/十进制转十六进制,/,255,/,FF十六进制转十进制,/,3FF,/,/通过上述的转换方法和表格,我们可以在不同的进制之间进行转换,进而满足不同场景下对数据的需求。

二进制八进制十进制十六进制之间转换详解

二进制八进制十进制十六进制之间转换详解

二进制、八进制、十进制、十六进制之间转换一、十进制与二进制之间的转换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,然后取整数部分,剩下的小数部分又乘以2,一直取到小数部分为零为止.如果永远不能为零,就同十进制数的四舍五入一样,按照要求保留多少位小数时,就根据后面一位是0还是1,取舍,如果是零,舍掉,如果是1,向入一位.换句话说就是0舍1入.读数要从前面的整数读到后面的整数,下面举例:例1:将换算为二进制得出结果:将换算为二进制2分析:第一步,将乘以2,得,则整数部分为0,小数部分为;第二步, 将小数部分乘以2,得,则整数部分为0,小数部分为;第三步, 将小数部分乘以2,得,则整数部分为1,小数部分为;第四步,读数,从第一位读起,读到最后一位,即为.例2,将转换为二进制保留到小数点第四位大家从上面步骤可以看出,当第五次做乘法时候,得到的结果是,那么小数部分继续乘以2,得,又乘以2的,到这样一直乘下去,最后不可能得到小数部分为零,因此,这个时候只好学习十进制的方法进行四舍五入了,但是二进制只有0和1两个,于是就出现0舍1入.这个也是计算机在转换中会产生误差,但是由于保留位数很多,精度很高,所以可以忽略不计.那么,我们可以得出结果将转换为二进制约等于上面介绍的方法是十进制转换为为二进制的方法,需要大家注意的是:1 十进制转换为二进制,需要分成整数和小数两个部分分别转换2 当转换整数时,用的除2取余法,而转换小数时候,用的是乘2取整法3 注意他们的读数方向因此,我们从上面的方法,我们可以得出十进制数转换为二进制为.001,或者十进制数转换为二进制数约等于.0111.3 二进制转换为十进制不分整数和小数部分方法:按权相加法,即将二进制每位上的数乘以权,然后相加之和即是十进制数.例将二进制数转换为十进制数.得出结果:2=10大家在做二进制转换成十进制需要注意的是1 要知道二进制每位的权值2 要能求出每位的值二、二进制与八进制之间的转换首先,我们需要了解一个数学关系,即2^3=8,2^4=16,而八进制和十六进制是用这关系衍生而来的,即用三位二进制表示一位八进制,用四位二进制表示一位十六进制数.接着,记住4个数字8、4、2、12^3=8、2^2=4、2^1=2、2^0=1.现在我们来练习二进制与八进制之间的转换.1 二进制转换为八进制方法:取三合一法,即从二进制的小数点为分界点,向左向右每三位取成一位,接着将这三位二进制按权相加,得到的数就是一位八位二进制数,然后,按顺序进行排列,小数点的位置不变,得到的数字就是我们所求的八进制数.如果向左向右取三位后,取到最高最低位时候,如果无法凑足三位,可以在小数点最左边最右边,即整数的最高位最低位添0,凑足三位.例①将二进制数转换为八进制得到结果:将转换为八进制为②将二进制数转换为八进制得到结果:将转换为八进制为2 将八进制转换为二进制方法:取一分三法,即将一位八进制数分解成三位二进制数,用三位二进制按权相加去凑这位八进制数,小数点位置照旧.例:①将八进制数转换为二进制因此,将八进制数转换为二进制数为,即大家从上面这道题可以看出,计算八进制转换为二进制首先,将八进制按照从左到右,每位展开为三位,小数点位置不变然后,按每位展开为22,21,20即4、2、1三位去做凑数,即a×22+ b×21 +c ×20=该位上的数a=1或者a=0,b=1或者b=0,c=1或者c=0,将abc排列就是该位的二进制数接着,将每位上转换成二进制数按顺序排列最后,就得到了八进制转换成二进制的数字.以上的方法就是二进制与八进制的互换,大家在做题的时候需要注意的是1 他们之间的互换是以一位与三位转换,这个有别于二进制与十进制转换2 大家在做添0和去0的时候要注意,是在小数点最左边或者小数点的最右边即整数的最高位和小数的最低位才能添0或者去0,否则将产生错误三、二进制与十六进制的转换方法:与二进制与八进制转换相似,只不过是一位十六与四位二进制的转换,下面具体讲解1 二进制转换为十六进制方法:取四合一法,即从二进制的小数点为分界点,向左向右每四位取成一位,接着将这四位二进制按权相加,得到的数就是一位十六位二进制数,然后,按顺序进行排列,小数点的位置不变,得到的数字就是我们所求的十六进制数.如果向左向右取四位后,取到最高最低位时候,如果无法凑足四位,可以在小数点最左边最右边,即整数的最高位最低位添0,凑足四位.①例:将二进制.1011转换为十六进制得到结果:将二进制.1011转换为十六进制为②例:将转换为十六进制因此得到结果:将二进制转换为十六进制为2将十六进制转换为二进制方法:取一分四法,即将一位十六进制数分解成四位二进制数,用四位二进制按权相加去凑这位十六进制数,小数点位置照旧.①将十六进制转换为二进制数因此得到结果:将十六进制转换为二进制为即四、八进制与十六进制的转换方法:一般不能互相直接转换,一般是将八进制或十六进制转换为二进制,然后再将二进制转换为十六进制或八进制,小数点位置不变.那么相应的转换请参照上面二进制与八进制的转换和二进制与十六进制的转五、八进制与十进制的转换1八进制转换为十进制方法:按权相加法,即将八进制每位上的数乘以位权,然后相加之和即是十进制数.例:①将八进制数转换为十进制2十进制转换为八进制十进制转换成八进制有两种方法:1间接法:先将十进制转换成二进制,然后将二进制又转换成八进制2直接法:前面我们讲过,八进制是由二进制衍生而来的,因此我们可以采用与十进制转换为二进制相类似的方法,还是整数部分的转换和小数部分的转换,下面来具体讲解一下:①整数部分方法:除8取余法,即每次将整数部分除以8,余数为该位权上的数,而商继续除以8,余数又为上一个位权上的数,这个步骤一直持续下去,直到商为0为止,最后读数时候,从最后一个余数起,一直到最前面的一个余数.②小数部分方法:乘8取整法,即将小数部分乘以8,然后取整数部分,剩下的小数部分继续乘以8,然后取整数部分,剩下的小数部分又乘以8,一直取到小数部分为零为止.如果永远不能为零,就同十进制数的四舍五入一样,暂取个名字叫3舍4入.例:将十进制数转换为八进制数解:先将这个数字分为整数部分796和小数部分整数部分小数部分因此,得到结果十进制转换八进制为上面的方法大家可以验证一下,你可以先将十进制转换,然后在转换为八进制,这样看得到的结果是否一样六、十六进制与十进制的转换十六进制与八进制有很多相似之处,大家可以参照上面八进制与十进制的转换自己试试这两个进制之间的转换.通过上面对各种进制之间的转换,我们可以将前面的转换图重新完善一下:本文介绍了二进制、十进制、八进制、十六进制四种进制之间相互的转换,大家在转换的时候要注意转换的方法,以及步骤,特别是十进制转换为期于三种进制之间,要分为整数部分和小数部分,最后就是小数点的位置.但是要保证考试中不出现错误还是需要大家经常练习,这样才能熟能生巧.二进制,八进制,十进制,十六进制转换99 :二进制是1100011 八进制是143 十六进制是63113: 110001 161 71127: 1 447 127192: 300 C0324: 0 504 144算法:十进制与二进制转换之相互算法十进制转二进制:用2辗转相除至结果为1将余数和最后的1从下向上倒序写就是结果例如302302/2 = 151 余0151/2 = 75 余175/2 = 37 余137/2 = 18 余118/2 = 9 余09/2 = 4 余14/2 = 2 余02/2 = 1 余0故二进制为0二进制转十进制从最后一位开始算,依次列为第0、1、2...位第n位的数0或1乘以2的n次方得到的结果相加就是答案例如:01101011.转十进制:第0位:1乘2的0次方=11乘2的1次方=20乘2的2次方=01乘2的3次方=80乘2的4次方=01乘2的5次方=321乘2的6次方=640乘2的7次方=0然后:1+2+0+8+0+32+64+0=107.二进制01101011=十进制107.一、二进制数转换成十进制数由二进制数转换成十进制数的基本做法是,把二进制数首先写成加权系数展开式,然后按十进制加法规则求和.这种做法称为"按权相加"法.二、十进制数转换为二进制数十进制数转换为二进制数时,由于整数和小数的转换方法不同,所以先将十进制数的整数部分和小数部分分别转换后,再加以合并.1. 十进制整数转换为二进制整数十进制整数转换为二进制整数采用"除2取余,逆序排列"法.具体做法是:用2去除十进制整数,可以得到一个商和余数;再用2去除商,又会得到一个商和余数,如此进行,直到商为零时为止,然后把先得到的余数作为二进制数的低位有效位,后得到的余数作为二进制数的高位有效位,依次排列起来.2.十进制小数转换为二进制小数十进制小数转换成二进制小数采用"乘2取整,顺序排列"法.具体做法是:用2乘十进制小数,可以得到积,将积的整数部分取出,再用2乘余下的小数部分,又得到一个积,再将积的整数部分取出,如此进行,直到积中的小数部分为零,或者达到所要求的精度为止.然后把取出的整数部分按顺序排列起来,先取的整数作为二进制小数的高位有效位,后取的整数作为低位有效位.回答者:HackerKinsn - 试用期一级 2-24 13:311.二进制与十进制的转换1二进制转十进制<BR>方法:"按权展开求和"例:2 =1×23+0×22+1×21+1×20+0×2-1+1×2-210 =8+0+2+1+0+10=102十进制转二进制·十进制整数转二进制数:"除以2取余,逆序输出" 例: 8910=101100122 892 44 (1)2 22 02 11 02 5 (1)2 2 (1)2 1 00 (1)·十进制小数转二进制数:"乘以2取整,顺序输出"例:0.62510= 0.10120.625X 21.25X 20.5X 21.02.八进制与二进制的转换例:将八进制的转换成二进制数:37 . 4 1 6011 111 .100 001 110即:8 =11111.2例:将二进制的转换成八进制:0 1 0 1 1 0 . 0 0 1 1 0 02 6 . 1 4即:2 =83.十六进制与二进制的转换<BR>例:将十六进制数转换成二进制:5 D F . 90101 1101 1111.1001即:16 =.10012例:将二进制数转换成十六进制:0110 0001 . 11106 1 . E即:2 =16。

十进制转换二进制计算方法

十进制转换二进制计算方法

十进制转换二进制计算方法在计算机科学中,二进制是一种常用的数字系统,也是计算机内部的基本运算方式。

因此,学习如何将十进制数转换为二进制数是非常重要的。

本文将介绍一种简单易懂的十进制转换二进制的计算方法。

一、十进制数和二进制数的概念十进制数是指以10为基数的数字系统,包含0~9这10个数字。

例如,数字1234就是一个十进制数,其中1表示千位上的数字,2表示百位上的数字,3表示十位上的数字,4表示个位上的数字。

二进制数是指以2为基数的数字系统,只包含0和1这两个数字。

例如,数字1011就是一个二进制数,其中1表示2的3次方,0表示2的2次方,1表示2的1次方,1表示2的0次方,即8+0+2+1=11。

二、十进制转换为二进制的方法1. 整数部分转换将十进制数不断除以2,直到商为0,将每次的余数从下往上排列即可得到二进制数。

例如,将十进制数57转换为二进制数:$57 div 2 = 28......1$$28 div 2 = 14......0$$14 div 2 = 7......0$$7 div 2 = 3......1$$3 div 2 = 1......1$$1 div 2 = 0......1$因此,十进制数57的二进制表示为111001。

2. 小数部分转换将十进制数的小数部分不断乘以2,直到小数部分为0或者达到所需的精度,将每次的整数部分从上往下排列即可得到二进制数。

例如,将十进制数0.625转换为二进制数:$0.625 times 2 = 1.25$,整数部分为1$0.25 times 2 = 0.5$,整数部分为0$0.5 times 2 = 1.0$,整数部分为1因此,十进制数0.625的二进制表示为0.101。

3. 整数和小数部分一起转换将十进制数的整数部分和小数部分分别转换为二进制数,然后将它们合并即可得到完整的二进制数。

例如,将十进制数57.625转换为二进制数:整数部分转换为二进制数:$57_{10} = 111001_2$小数部分转换为二进制数:$0.625_{10} = 0.101_2$因此,十进制数57.625的二进制表示为111001.101。

C语言作业——精选推荐

C语言作业——精选推荐

C语⾔作业作业1 数制与编码1.将下列⼗进制实数分别转换为⼆进制、⼋进制和⼗六进制实数:45 195 10.3125 51.8 2.将下列⼋进制和⼗六进制实数转换为⼆进制实数:(42.14)8(10.01)8(3C.24)16(7F.0E)16 3.请写出下列整数的8位⼆进制原码、反码和补码。

0 102 -15 -127 4.请写出下列整数的16位⼆进制补码(以⼗六进制形式书写)。

0 6207 -7225 -32768 5.下列16位⼆进制补码分别表⽰什么整数?00000010 10011010 11101100 010001106.⽤16位⼆进制补码形式完成下列计算:14 + (-9) = 5 (-23) + 15 = -87.下列实数的单精度存储形式是怎样的(根据Intel格式计算)?0.3125 -34.28.请写出空格、数字0、⼤写字母A和⼩写字母a等字符的ASCII码。

9.仔细观察ASCII码表, 怎样将⼩写字母转换为⼤写字母? 怎样将⼤写字母转换为⼩写字母?10.汉字“软”的区位码是4077, “件”区位码是2894, 它们的内码分别是什么?11.字符串"Welcome!"的长度是多少? 需占⽤内存空间多少字节? 最后⼀个字节是什么?12.请将下列字符串按从⼩到⼤的顺序排列:"ABC" "123" "abc""Rate1""Rate2""pen""pencil""1+2"作业2 简单的C 程序1. 物体的位移:输⼊物体的初速度v 0, 加速度a 和时间t , 计算并输出其位移。

2021at t v s += 2. 公汽车票:若乘客⾝⾼低于1.2⽶则免费, 否则收取车费2元。

3. 购物优惠活动(⼀)若顾客购物不⾜100元, 则不优惠; 购物达100元, 按九折优惠。

完整版十进制数转换成二进制

完整版十进制数转换成二进制

一、十进制与二进制之间的变换(1)十进制变换为二进制,分为整数部分和小数部分① 整数部分方法:除 2 取余法,即每次将整数部分除以2,余数为该位权上的数,而商连续除以2,余数又为上一个位权上的数,这个步骤素来连续下去,直到商为0 为止,最后读数时候,从最后一个余数读起,向到达最前面的一个余数。

下面举例:例:将十进制的168 变换为二进制得出结果将十进制的 168 变换为二进制,( 10101000) 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 才获取的,因此它是最高位,读数字从最后的余数向前读,即10101000(2)小数部分方法:乘 2 取整法,立刻小数部分乘以2,尔后取整数部分,剩下的小数部分连续乘以2,尔后取整数部分,剩下的小数部分又乘以2,素来取到小数部分为零为止。

若是永远不能够为零,就同十进制数的四舍五入相同,依照要求保留多少位小数时,就依照后边一位是0 还是 1,弃取,若是是零,舍掉,若是是1,向入一位。

换句话说就是0 舍 1 入。

读数要从前面的整数读到后边的整数,下面举例:例 1:将 0.125 换算为二进制得出结果:将 0.125 换算为二进制() 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;第四步 ,读数 ,从第一位读起,读到最后一位 ,即为。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

答案为1、(213.4)10 = (11010101.01100)2 = (325)8 = (D5)16
2、(11001011.0101)2 = (203.3125)10 = (313)8 = (CB)16
(1)
213.4转换成二进制先转换整数部分再转换小数部分(十进制数字后边是d,二进制是2或者B)
213.4=(213)d+(0.4)d;
整数部分用除2法:
(213)d=:(除2,商继续除2,余数从下往上就是二进制数)
213/2
商:余:
106 1
106/2
商余
53 0
53/2
商余
26 1
26/2
商余
13 0
13/2
商余
6 1
6/2
商余
3 0
3/2
商余
1 1
1/2
商余
0 1
余数从下往上(11010101)2就是213转化的二进制
小数部分用乘2法:
(0.4)d=:(乘2满1写1然后小数部分继续乘以2,直到小数部分全部为零)
0.4*2=0.8(不满1为0) 0
0.8*2=1.6(满1取1、1.6-1=0.6) (1)
0.6*2=1.2(满1取1、1.2-1=0.2) (1)
0.2*2=0.4(不满1为0) 0
0.4*2=0.8(不满1为0) 0
.......
.....
....
.....
.....
无限....
从上往下取(01100.......)
乘下来如果小数部分可以全部为零为准确二进制纯小数(如(0.625)d=(0.101)2)是准确值,但是上边的例子是不行得,所以可以根据需要取到某精度。

于是:(213.4)d=(213)d+(0.4)d=(11010101)2+(01100)2=(11010101.01100)2
八进制和十六进制只能表示正整数,所以213.4要去掉小数部分成213再转换成八进制和十六进制
十进制转换八进制是除8:
213/8
商:余:
26 5
26/8
商余
3 2
3/8
商余
0 3
从下往上就是325即转换成八进制为(325)8
十进制转换十六进制是除16:
213/16
商:余:
13 5
13/16
商余
0 13(即D)
十六进制中10,11,12,13,14,15分别为A,B,C,D,E,F;
于是从下往上为D5即转换成16进制为(D5);
(2)(11001011.0101)2
转换成十进制:
整数部分乘2的N次方(从零开始向左N递增),小数部分乘2的-N次方(向右N递增)
2后边的括号里表示的是他的N次方:
(11001011)2=1*2(7) + 1*2(6) + 0*2(5) + 0*2(4) + 1*2(3) + 0*2(2) + 1*2(1) + 1*2(0)= (203)10
(.0101)2=0*2(-1) + 1*2(-2) + 0*2(-3) + 1*2(-4)=(0.3125)10
于是(11001011.0101)2=(203.3125)10
转换十六进制和八进制的话就不要小数部分了,再说一遍就是“十六进制和八进制只能表示正整数”
转换成十六进制可以看公式(四位一取)
1100————————1011
8+4=12(即C)8+2+1=11(即B)
于是十六进制为(CB)
转换八进制也可以看公式(三位一取)11——————001——————011
2+1=3 1 2+1=3
(11001011)2 = (313)8
于是八进制为(313)
转换公式(16):2进制:0000 0001 0010 0011 0100 0101 0110 0111
16进制:0 1 2 3 4 5 6 7
2进制1000 1001 1010 1011 1100 1101 1110 1111
16进制8 9 A(10)
B(11) C(12) D(13) E(14) F(15)
转换公式(8): 二进制000 001 010 011 100 101
110 111
八进制0 1 2 3
4 5 6 7
上边括号后边的数字代表的是进制如:(12)10 (1010)2 (CB)16 (123)8
基本上都有了,希望对你有用。

相关文档
最新文档