数制间的转换
学习指导:
在本知识点主要学习各种数制表示形式之间的转换方法,最基本的是十进制与二进制之间的转变,八进制和十六进制可以借助二进制来实现相应的转换;转换时要特别注意要分整数部分和小数部分分别进行转换。
同一个数可采用不同的计数体制来表示,各种数制表示的数一定可以相互转换。
数制转换:一个数从一种进位制表示形式转换成等值的另一种进位制表示形式,其实质为权值转换。
相互转换的原则:转换前后两个有理数的整数部分和小数部分必定分别相等。
一、数制转换
(一)、二进制、八进制、十六进制转化为十进制
(102.57)10=1×102+0×101+2×100+5×10-1+7×10-2
1、二进制与十进制的转换
例:(1101)2=1101B=1×23+1×22+0×21+1×20=13D=(13)10
(107)10=107D=(1101011)2=1101011B
107÷2=53余 1
53÷2=26余 1
26÷2=13余 0
13÷2=6余 1
6÷2=3余 0
3÷2=1余 1
1÷2=0余 1
|
|
(10.01)2=1×21+1×2-2=(2.45)10
(3.57)10=(11.1001)2
3÷2=1余 1
1÷2=0余 1
|
|
0.57×22=1.14 1
0.14×2=0.28 0
0.28×2=0.56 0
0.56×2=1.12 1
|
|
2、八进制与十进制的转换
例:(467)8=467O=4×82+6×81+7×80=(311)10=311D
(165)10=165D=(245)8=245O
165÷8=20余 5
20÷8=2余 4
2÷8=0余 2
(13.7)8=1×81+3×80+7×8-1=(11.725)10=11.725D
(21.46)10=21.46D=(25.353)8=25.353O
21÷8=2余 5 0.46×8=3.68 3
2÷8=0余 2 0.68×8=5.44 5
0.44×8=3.52 3
3、十六进制与十进制的转换
例:(1A.AF)16=1×161+A×160+A×16-1+F×16-2=(26.68)10=26.68D
(792.201)10=792.201D=(31C.3374)16=31C.3374H
792÷16=49余 12 0.201×16=3.216 3
49÷16=3余 1 0.216×16=3.456 3
3÷16=0余 3 0.456×16=7.294 7
0.296×16=4.737 4
4、二进制与八进制的转换
例:(1011.0101)2=(001011.010100)2=(13.24)8
(46.7)8=(100110.111)2
5、二进制与十六进制的转换
例:(10010.01)2=(00010010.0100)2=(12.4)16
(79B.FC)16=(11110011011.111111)
(二)、二、八、十六进制之间的转换
二进制数与八进制数间的转换
由于八进制的基数R = 8 =23,必须用三位二进制数来构成一位八进制数码,因此采用分组对应转换法。
转换方法:将二进制数转换成八进制数时,首先从小数点开始,将二进制数的整数和小数部分每三位分为一组,不足三位的分别
在整数的最高位前和小数的最低位后加“0”补足,然后每组用等值的八进制码替代,即得目的数。反之,则可将八进
数转换成二进制数。
例:(1011.0101)2=(001011.010100)2=(13.24)8
(46.7)8=(100110.111)2
二进制数和十六进制数间的转换
转换方法:与上述相仿,由于十六进制基数R=16=24,故必须用四位二进制数构成一位十六进制数码(见表1-1),同样采用分组对应转换
法,所不同的是此时每四位为一组,不足四位同样用“0”补足。
例:(10010.01)2=(00010010.0100)2=(12.4)16
(79B.FC)16=(11110011011.111111)2
分享到:
相关推荐
单片机中用C语言实现各种数制之间转换,写程序时直接复制即可,无需更改!
将ASCII码十进制数转换为二进制数 将十进制数的ASCII码转换为BCD码 将十六进制的ASCII码转换为十进制数 BCD码转换为二进制码 键盘接收用户输入的一个取值范围为[0,255]的十进制数,将其转换为十六进制并在屏幕上...
实现各个数制之间的相互转换,输入一个十进制数字,快速转换为其他数制的数字
123数制之间的转换、计算补码、BCD码、ASCII码 补码范围、补码的二进制运算和溢出问题 51单片机的主要组成部分及容量或大小或显著参数,控制引脚功能 振荡器OSC的作用,复位电路的组成部分
数制及进制转换PPT学习教案.pptx
自己写的一个小程序,传上来共享,希望能对大家有帮助吧
VC 各种进制 数制相互转换程序,程序支持在二进制、八进制、十六进制、十进制之间转换。源码中ConvertNum目录内的是进制转换控件的源代码,编译后,要将生成的DLL控件拷贝至ConvertDemo目录的Debug目录下运行,也...
数据结构中的简单常见小程序,用C语言实现数制之间的转换 十进制到二进制 八进制 十六进制,希望可以帮助大家学习数据结构。
完成一个字母或数制之间的转化程序,主程序分别具有3种可选择的子功能,按相应的字母(X=>功能1; Y=>功能2; Z=>功能3)可分别进入相应的子功能并在屏幕上显示结果。3种可选择的子功能分别为: (1)实现大写字母向...
利用栈实现数制转换 比如二进制,八进制,十六进制之间的转换
数制之间的互相转换.pdf
计算机体系结构讲义ppt, 计算机应用基础(附进制转换).PPT 计算机硬件知识.ppt 计算机组成原理答案(唐朔飞).pdf 数制之间的转换.EXE
在数字电路设计中,数制之间的转换是非常重要的。常用的数制包括十进制、二进制、十六进制和八进制。每种数制都有其特点和应用场景。了解不同数制之间的转换是数字电路设计的基础知识。 二进制是数字电路设计中最...
详细介绍二进制的相关基础知识,同时介绍数制之间的转换和表示方法。是一个很好的基础知识PPT
适用于各种数制之间的自由转换,不错的小工具啊
一个很不错的计算机基础课件!包括二进制和十进制以及其他进制之间的转换!
数制之间的转换,有良好界面,输入10进制数,可以随意转换成2、8、16进制数
VB中不同数制变量之间转换模块,串行通信时,接收、发送的是byte,所以发送时要把其他类型的变量转换成byte类型,接收时要把byte类型的几个数组合成其他类型。
进制之间的转换(二进制、八进制、十进制、十六进制)之间的互转