`
hanqingzhong2
  • 浏览: 15158 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
文章分类
社区版块
存档分类
最新评论

进制间的转化公式

阅读更多

============================================================

计算机内部以二进制表示数字及其运算;计算机内的地址等信号一般使用16进制表示;现实生活中使用10进制。

============================================================

进制间的通用表达式:

 设进制为r,则任意一个数字n都可以表示为:n=(in-1)*r^n-1+(in-2)*r^n-2+....+i1*r+i0;

其中i%为权值,^表示乘方,*表示乘积,+表示和。

==========================================================

10进制---》“逢10进1,以1当10”;

                  基本数据:0-9

2进制----》“逢12进1,以1当2”;

                  基本数据:0-1

16进制---》“逢16进1,以1当16”;

                  基本数据:0-9 ,A~F

 

==========================================================

10进制转化成2进制:具体分为2部分。

1,整数部分:有2中方法,一种叫做r取余法,一种叫做减权定位法。我比较喜欢取余法,即:设十进制数为n10,

n10%2=i0,n10/2=rn-1,则i0是2进制0位权值;以此类推rn-1%2=i1,rn-1/2=rn-2。。。。。直到除数为0.

例如:12/2=6  0 ;6/2=3 0;  3/2=1 1; 1/2=0 1;所以12的二进制表示为1100。

2,小数部分:使用乘r取整法。举例说明:

0.1*2=0.2 0; 0.2*2=0.4 0;0.4*2=0.8 0;0.8*2=1.6 1;0.6*2=1.2 1; 0.2*2=.....可以发现这个是取不尽的,故根据需要舍入。假设取小数点后4位即:0001

==========================================================

 

16进制与2进制间转化比较简单:因为16=2^4,16的所有基数都可以用2进制码表示:

 

0:0000 1:0001 2:0010 3:0011
4:0100 5:0101 6:0110 7:0111
8:1000 9:1001 A:1010 B:1011
C:1100 D:1101 E:1110 F:1111

 

 

转化方法以小数点为界分别向左向右转化即可。。

===========================================================

二进制与8进制转化同理与2进制与16进制的转化。

 

 

 

 

分享到:
评论

相关推荐

    十六进制时间转化器和IP转化器

    本文将详细讲解"十六进制时间转化器和IP转化器"的相关知识点,以及它在实际工作中的应用。 首先,我们来探讨十六进制与时间的转换。在计算机科学中,时间通常以Unix时间戳的形式存储,它是一个整数,表示从1970年1...

    十进制转二进制的方法

    二进制数、八进制数、十六进制数转十进制数的公式是各位数字分别 乖以各自的基数的(N-1)次方,其和相加之和便是相应的十进制数。十进制数转二进制数、八进制数、十六进制数的方法是相同的,即整数部分用除基取余的...

    二进制 十进制 八进制 十六进制转化+原码 反码 补码

    二进制与其他进制间的转换** - **二进制转八进制**:整数部分每三位转换为一位八进制数,小数部分每三位转换为一位八进制数,不足三位则补0。 - **二进制转十六进制**:整数部分每四位转换为一位十六进制数,小数...

    进制的相互转换(源代码)

    在编程领域,进制转换是一项基础且重要的技能。无论是在数据处理、计算机系统设计还是算法实现中,我们经常需要在不同进制之间进行转换。本文将深入探讨二进制、八进制、十进制和十六进制之间的相互转换,并提供C++...

    C语言十进制转十六进制、十六进制转十进制、示波器波形数据生成

    C语言十进制转十六进制、十六进制转十进制、通过C语言代码来生成一组数据,通过不同的公式可生成不同大小和相位的正弦波数据。并通过串口将生成的数据打印出来。

    二进制十进制八进制十六进制转换练习题[借鉴].pdf

    本资源摘要信息中,我们将对数制转换和运算进行详细的知识点解释,涵盖二进制、十进制、八进制、十六进制之间的转换和运算。 数制转换 在计算机科学中,数制是表示数字的方式。常见的数制有二进制、十进制、八进制...

    121进制5位数组合数化学转化公式律法理式代码正确例题.txt

    121进制5位数组合数化学转化公式律法理式代码正确例题.txt

    121进制5位数组合数随机化学转化公式律法理式代码正确版.txt

    121进制5位数组合数随机化学转化公式律法理式代码正确版.txt

    10to2.rar_labview_labview公式节点_十进制Labview_进制Labview

    用户可以通过简单的数学公式将十进制数转化为二进制数,例如,可以使用“bin(10)”这样的表达式,其中“bin”是二进制的简写,括号内的数字是要转换的十进制数。 具体步骤如下: 1. **创建VI**:首先,在LabVIEW...

    32位十六进制实数转成float

    自己写的32位十六进制数转成实数的函数 float a=X2I("40DD1EB8") ; //将得到a=6.91 float a=X2I("42480000") ; //将得到a=50 float a=X2I("41F00000") ; //将得到a=30

    二进制循环码原理详解公式

    任何信号,不论语音或图像,采用直接采样-量化-编码的方式进行编码,都会发现码组之间具有很强的相关性。 循环码原理

    VBA实现单精度浮点数与十六进制字符串相互转换

    VBA实现单精度浮点数与十六进制字符串相互转换,并提供2个相互转换的示例 第一个按钮: "A1录入十六进制8位字符串; B1输出单精度浮点数结果" 第二个按钮 "将B1作为单精度浮点数输入 C1输出16进制结果

    十六进制转浮点数,十六进制转浮点数在线,LabView

    5. **计算浮点值**:最后,使用以下公式计算浮点数:`(-1)^符号 * (1 + 尾数/2^尾数位数) * 2^(指数-偏置值)`。 在LabVIEW中,我们可以创建一个VI(Virtual Instrument)来实现这个转换过程。具体来说,可以使用...

    单精度的浮点数转换成十进制源代码.txt

    把一个单精度浮点数转换为十进制源码。如一个单精度:0x45a01f0a 转换后为5123.88

    16进制hex和日期时间datetime转换工具2.0

    比上一版增加很多功能: 1、16进制转时间、转秒; 2、指定时间转时间、转秒; 3、现在时间转时间、转秒; 4、指定时间之间时间差、转时间、转秒。

    go代码-go 十进制转二进制

    在编程领域,转换数字的进制是常见的操作之一。Go(Golang)作为一种简洁而强大的系统编程语言,提供了丰富的内建函数和语法结构来支持这种转换。本篇将深入探讨如何使用Go语言将十进制数转换为二进制数。 在Go语言...

    二进制四字节数组转化为浮点数

    本文将深入探讨如何将一个二进制的四字节数组转化为浮点数,这是许多应用程序,如数学计算、图像处理、音频处理以及网络通信中的关键环节。 ### 二进制与浮点数 在数字电子系统中,所有数据最终都被表示为二进制...

    四字节和10进制浮点数互转.rar

    在VB写上位机与仪表设备通信时,经常会遇到需要将返回的四字节数据转换成10进制浮点数的情况。本实例就是实现IEEE-574四字节转10进制浮点数,以及10进制转IEEE-574四字节数据。希望能给做项目卡在这一个问题上的朋友...

    26进制检测-EXCEL列号操作

    `CHAR()`函数可以将1到255的数字转换为对应的字符,非常适合将10进制列号转化为字母;而`CODE()`函数则相反,它可以获取一个字符的ASCII码,帮助我们将字母转换成对应的数字。 3. **列号与行号**:在Excel中,行号...

    16进制单精度(32位)浮点型转换器源码

    3. IEEE 754转换:利用IEEE 754的标准公式,将调整后的字节序列转换为浮点数,包括解析符号位、指数位和尾数位。 4. 输出:将得到的浮点数以十进制形式展示给用户。 对于Java开发者来说,这个转换器可能会使用Java...

Global site tag (gtag.js) - Google Analytics