`
awtqty_zhang
  • 浏览: 91344 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

二进制与十进制间的转换方法(图文教程)

    博客分类:
  • java
 
阅读更多

来源:http://www.360doc.com/content/11/0308/14/5327079_99222581.shtml


一、正整数十进制转换二进制:
要点:除二取余,倒序排列

解释:将一个十进制数除以二,得到的商再除以二,依此类推直到商等于一或零时为止,倒取将除得的余数,即换算为二进制数的结果
例如把52换算成二进制数,计算结果如图:
 10-2-52.gif 

52除以2得到的余数依次为:0、0、1、0、1、1,倒序排列,所以52对应的二进制数就是110100。
由于计算机内部表示数的字节单位都是定长的,以2的幂次展开,或者8位,或者16位,或者32位....。
于是,一个二进制数用计算机表示时,位数不足2的幂次时,高位上要补足若干个0。本文都以8位为例。那么:
(52)10=(00110100)2




二、负整数转换为二进制
要点:取反加一
解释:将该负整数对应的正整数先转换成二进制,然后对其“取补”,再对取补后的结果加1即可
例如要把-52换算成二进制:
1.先取得52的二进制:00110100
2.对所得到的二进制数取反:11001011
3.将取反后的数值加一即可:11001100
即:(-52)10=(11001100)2




三、小数转换为二进制
要点:乘二取整,正序排列
解释:对被转换的小数乘以2,取其整数部分(0或1)作为二进制小数部分,取其小数部分,再乘以2,又取其整数部分作为二进制小数部分,然后取小数部分,再乘以2,直到小数部分为0或者已经去到了足够位数。每次取的整数部分,按先后次序排列,就构成了二进制小数的序列
例如把0.2转换为二进制,转换过程如图:
10-2-0.2.gif 

0.2乘以2,取整后小数部分再乘以2,运算4次后得到的整数部分依次为0、0、1、1,结果又变成了0.2,
若果0.2再乘以2后会循环刚开始的4次运算,所以0.2转换二进制后将是0011的循环,即:
(0.2)10=(0.0011 0011 0011 .....)2
循环的书写方法为在循环序列的第一位和最后一位分别加一个点标注
0011.jpg 


四、二进制转换为十进制:

整数二进制用数值乘以2的幂次依次相加,小数二进制用数值乘以2的负幂次然后依次相加!

比如将二进制110转换为十进制:
首先补齐位数,00000110,首位为0,则为正整数,那么将二进制中的三位数分别于下边对应的值相乘后相加得到的值为换算为十进制的结果
 2-10-110.jpg 
 110.jpg 

如果二进制数补足位数之后首位为1,那么其对应的整数为负,那么需要先取反然后再换算
比如11111001,首位为1,那么需要先对其取反,即:-00000110
00000110,对应的十进制为6,因此11111001对应的十进制即为-6
换算公式可表示为:
11111001=-00000110
              =-6

如果将二进制0.110转换为十进制:
将二进制中的三位数分别于下边对应的值相乘后相加得到的值为换算为十进制的结果
 0.110.jpg 
001.jpg 


分享到:
评论

相关推荐

    进制数转换二进制八进制十进制十六进制之间转换方法PPT学习教案.pptx

    (1)十进制与二进制之间的转换: * 十进制转换为二进制:将十进制数除以2,商数作为高位,余数作为低位。 * 二进制转换为十进制:将二进制数按位权乘以2的N-1次方。 (2)十进制与八进制之间的转换: * 十进制...

    c# 二进制与十进制的转换

    本文将深入探讨如何在C#中进行二进制与十进制之间的转换,并通过一个简单的控制台应用程序实例来演示这一过程。 二进制系统是基于2的,只有两个符号:0和1。而我们日常生活中使用的十进制系统则是基于10的,有十个...

    十进制转二进制的方法

    十进制数转二进制数、八进制数、十六进制数的方法是相同的,即整数部分用除基取余的算法,小数部分用乘基取整的方法,然后将整数与小数部分拼接成一个数作为转换的最后结果。 例如,要将 16 转换成二进制数,可以...

    二进制与十进制转换PPT学习教案.pptx

    二进制与十进制转换PPT学习教案 一、十进制系统 十进制系统是一种基于10的...本PPT学习教案总结了十进制与二进制的概念、进制转换的方法、数据存储单位等基础知识,为学习计算机科学的学生提供了有价值的参考资料。

    二进制和十进制之间的转换

    主要实现二进制和十进制的数字转换的源代码,void CharToHex(char * dest, char * buffer , int len)中实现了字母间的二进制转换

    基础算法-python二进制与十进制的相互转换

    # 二进制转换十进制方法一: def BtoD(n): d=0 power=0 while n>0: d+=2**power*(n%10) n//=10 power+=1 return d num=int(input('请输入一个二进制数字:')) print(f"十进制:{BtoD(num)}") # 二进制转换十...

    一个简单二进制与十进制的转换器

    本项目是一个使用C语言编写的简单二进制与十进制转换器,它能够帮助用户在两者之间进行快速转换。下面我们将深入探讨二进制与十进制的基本概念、转换原理以及C语言实现这些转换的方法。 首先,我们要理解二进制和十...

    二进制与十进制间的转换方法.pdf

    二进制与十进制间的转换方法 一、正整数的十进制转换二进制: 在计算机科学中,二进制是计算机内部表示数的基本形式。将十进制数转换为二进制数的方法是:除二取余,倒序排列。例如,将52换算成二进制数,计算结果...

    二进制转换为十进制(Verilog代码)

    适用于将二进制数转换为十进制,A为十进制,B为二进制。{A,B}每次左移一位,判断A的每四位是否>4,若大于四则+3,否则保持不变;B为多少位二进制数则左移多少次。最终A是B转换成十进制的数。代码为32位二进制数转换...

    二进制_八进制_十进制_十六进制之间的转换算法

    一、十进制与二进制之间的转换 (1)十进制转换为二进制 十进制转换为二进制需要分成整数和小数两个部分分别转换。对于整数部分,使用除2取余法,即每次将整数部分除以2,余数为该位权上的数,而商继续除以2,余数...

    进制间的转换二进制与十进制转换流程图解

    整数部分法则:使用短除法,连续除2取余数,直到...例1:将十进制整数156转换成二进制数。 最后的结果就为红色箭头所指的由高位到低位:10011100 所以156转为为二进制的结果为10011100 例2:将十进制30转换为二进制

    二进制八进制十进制十六进制之间的转换算法.pdf

    包括十进制与二进制之间的转换、八进制与二进制之间的转换、十六进制与二进制之间的转换等。 十进制与二进制之间的转换 十进制转换为二进制可以分为整数部分和小数部分。整数部分使用除2取余法,即每次将整数部分...

    C# 进制转换的实现(二进制、十六进制、十进制互转)

    由于二进制数在C#中无法直接表示,所以所有二进制数都用一个字符串来表示 例如: 二进制: 1010 表示为 字符串:”1010″  int d = 10; //十进制转二进制字符串 Console.WriteLine(Convert.ToString(d,2)); //...

    二进制与十进制的转换

    1、二进制与十进制的转换 1、二进制与十进制的转换 1、二进制与十进制的转换

    易语言置入汇编实现二进制十进制互转

    反之,从十进制转换为二进制时,可以利用汇编进行除2操作和取余操作,每次将余数保存,并更新十进制数。重复此过程直到十进制数变为0。 在提供的压缩包文件"易语言置入汇编实现二进制十进制互转源码"中,应该包含了...

    汇编语言进制(二进制,八进制,十进制,十六进制)转换

    要将十进制转换为二进制或八进制,可以使用除法和取余的方法。 十六进制(Hexadecimal)是基于16的计数系统,使用0到9的数字和A到F(代表10到15)的字母。在汇编语言中,十六进制是常见的表示方式,因为它可以简洁...

    二进制转十进制和十进制转二进制

    掌握这些进制转换技能对于理解和解决计算机科学问题至关重要,无论是硬件设计、软件开发还是数据分析。了解这些基础,可以帮助我们更好地理解计算机的工作原理,并有效地进行数据处理和计算。在实际应用中,如文件...

    c++,二进制转换十进制

    c++ 二进制转换十进制 double power(double x,int n) { double v=1; while(n--) { v=v*x; } return v; }

    十六进制转十进制方法十六进制转十进制方法

    十六进制转十进制方法十六进制转十进制方法十六进制转十进制方法十六进制转十进制方法十六进制转十进制方法十六进制转十进制方法十六进制转十进制方法十六进制转十进制方法十六进制转十进制方法十六进制转十进制方法...

    汇编语言 二进制数和十进制数相互转换

    本课程设计的重点是探讨如何在汇编语言中实现二进制数与十进制数之间的转换。 首先,我们要理解二进制数系统,它是计算机内部运算的基础。二进制数由0和1组成,每一位代表2的幂次。例如,二进制数1011表示1*2^3 + 0...

Global site tag (gtag.js) - Google Analytics