`
kitssilence
  • 浏览: 12574 次
  • 性别: Icon_minigender_1
  • 来自: 襄樊
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

数制之间的转换

F# 
阅读更多

数制间的转换

学习指导:
  在本知识点主要学习各种数制表示形式之间的转换方法,最基本的是十进制与二进制之间的转变,八进制和十六进制可以借助二进制来实现相应的转换;转换时要特别注意要分整数部分和小数部分分别进行转换。


  同一个数可采用不同的计数体制来表示,各种数制表示的数一定可以相互转换。
  数制转换:一个数从一种进位制表示形式转换成等值的另一种进位制表示形式,其实质为权值转换
  相互转换的原则:转换前后两个有理数的整数部分和小数部分必定分别相等。

 

一、数制转换

(一)、二进制、八进制、十六进制转化为十进制

任一m进制均可表示为十进制:(Nm =

(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

分享到:
评论

相关推荐

    汇编语言各种数制之间转换的详解代码

    本篇文章将探讨如何在汇编语言中实现ASCII码、二进制数、十进制数、十六进制和BCD码之间的转换,并提供相关的代码示例。 首先,ASCII码是一种字符编码标准,用于表示文本。在汇编语言中,我们通常通过ASCII码来与...

    单片机中用C语言实现各种数制之间转换

    本文将深入探讨如何使用C语言在单片机环境中实现不同数制之间的转换,包括二进制、八进制、十进制和十六进制之间的相互转换。 一、数制的基本概念 数制是表示数字的方法,常见的有二进制(Binary)、八进制(Octal...

    计算机组成原理,数制转换,硬件基础

    计算机组成原理是理解计算机系统运行机制的关键领域,它涵盖了从数据表示到指令执行,再到硬件组件功能的全方位...通过深入学习和实践,你将能够更好地理解计算机如何执行指令,以及如何有效地在不同数制之间转换数据。

    数制之间的互相转换.pdf

    非基数转换是指在数制之间转换,例如从十进制转换到二进制,或者从二进制转换到十六进制。基数转换是指同一数制下不同基数的转换,例如从十进制的20转换为八进制的24。但鉴于提供的文件内容主要涉及二进制、八进制、...

    java编写的数制转换器

    Java作为一种广泛使用的编程语言,提供了丰富的功能来处理各种数制之间的转换。本项目"java编写的数制转换器"专注于实现二进制到十六进制之间的转换,这对于理解和处理计算机内部数据表示至关重要。 在计算机科学中...

    各种数制之间的相互转换算法

    本文将深入探讨各种数制之间的相互转换算法,以帮助理解并实现从十进制到其他数制(如二进制、八进制、十六进制等)的转换,以及反之的转换过程。 首先,我们来了解一下基本的数制系统。最常见的数制有: 1. **十...

    数制互转换v0.2(支持负数)

    这涉及到二进制、八进制、十进制和十六进制等常见数制之间的转换。 在前一版本中,可能存在无法处理负数的缺陷,这可能导致在转换过程中产生错误或不正确的结果。修正这一问题意味着开发者已经解决了负数的符号表示...

    数据结构 数制转换实验报告

    这个实验旨在通过编程实践,让学生理解并掌握不同进制之间的转换方法,特别是在十进制与二进制、八进制、十六进制之间转换的过程。在此实验中,C语言被用作实现数制转换的工具。 首先,我们要了解数制的概念。数制...

    123数制之间的转换

    123数制之间的转换、计算补码、BCD码、ASCII码 补码范围、补码的二进制运算和溢出问题 51单片机的主要组成部分及容量或大小或显著参数,控制引脚功能 振荡器OSC的作用,复位电路的组成部分

    计算机中的数制及其转换

    当需要在不同进制之间转换时,我们可以利用特定的规律。例如,二进制与八进制之间的转换,通常是以每3位二进制数对应1位八进制数。不足3位时,可以在左边补0。例如,二进制的10110001.111,可以转换为八进制的261.7...

    c++编写的数制转换

    C++作为一种强大的编程语言,提供了丰富的功能来处理各种数制之间的转换。本程序是一个基于C++编写的控制台应用程序,旨在帮助初学者理解和实践数制转换的概念。 数制转换是指将一个数字从一种数制表示转化为另一种...

    数制及进制转换PPT学习教案.pptx

    数制及进制转换PPT学习教案.pptx

    用java写的数制转换计算器

    Java作为一种广泛使用的编程语言,提供了丰富的功能来处理各种数制之间的转换。本文将深入探讨如何使用Java编写一个数制转换计算器,并涵盖处理异常和人性化设计的相关知识点。 首先,我们要理解数制的概念。数制是...

    数制转换C程序

    数制转换是计算机科学中的一个基本概念,它涉及到不同进制数字系统之间的相互转换,如二进制、八进制、十进制和十六进制等。这些进制在计算机系统中具有不同的用途,例如,二进制是计算机内部数据表示的基础,而十六...

    任意数制之间的转换工具

    自己写的一个小程序,传上来共享,希望能对大家有帮助吧

    计算机数制转换.ppt

    计算机数制转换是计算机科学中的一种基本概念,它是指计算机中使用的不同数制之间的转换,包括二进制、八进制、十进制和十六进制等。这些数制之间的转换是计算机科学中的一种基本操作,它对计算机科学的发展产生了...

    数据结构-数制转换(C,含文档和代码)

    - **函数实现**:可以编写C语言函数,如`bin_to_dec`, `dec_to_bin`等,来实现不同数制之间的转换。 - **位运算**:利用位运算符(如, >>, &等)可以更高效地进行二进制和其他数制间的转换。 - **字符串处理**:...

    数制转换器(所有进制都可互相转换,轻便,简单,不需要安装).zip

    这款名为“数制转换器”的软件,正如其标题和描述所言,是一个轻量级的工具,能够方便地在各种数制之间进行转换,无需安装,只需双击即可运行,非常适合对数制转换有需求的用户。 1. **数制的概念**:数制是指计数...

    VC 各种进制 数制相互转换程序.rar

    VC 各种进制 数制相互转换程序,程序支持在二进制、八进制、十六进制、十进制之间转换。源码中ConvertNum目录内的是进制转换控件的源代码,编译后,要将生成的DLL控件拷贝至ConvertDemo目录的Debug目录下运行,也...

Global site tag (gtag.js) - Google Analytics