二进制、十进制和十六进制及其相互转换的公式

上传人:公**** 文档编号:509453740 上传时间:2023-04-11 格式:DOCX 页数:6 大小:17.38KB
返回 下载 相关 举报
二进制、十进制和十六进制及其相互转换的公式_第1页
第1页 / 共6页
二进制、十进制和十六进制及其相互转换的公式_第2页
第2页 / 共6页
二进制、十进制和十六进制及其相互转换的公式_第3页
第3页 / 共6页
二进制、十进制和十六进制及其相互转换的公式_第4页
第4页 / 共6页
二进制、十进制和十六进制及其相互转换的公式_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《二进制、十进制和十六进制及其相互转换的公式》由会员分享,可在线阅读,更多相关《二进制、十进制和十六进制及其相互转换的公式(6页珍藏版)》请在金锄头文库上搜索。

1、计算机内部是以二进制形式表示数据和进行运算的;计算机内的地址等信号常用 十六进制来表示,而人们日常又习惯用十进制来表示数据。这样要表示一个数据 就要选择一个适当的数字符号来规定其组合规律,也就是要确定所选用的进位计 数制。各种进位制都有一个基本特征数,称为进位制的“基数”。基数表示了进 位制所具有的数字符号的个数及进位的规律。下面就以常用的十进制、二进制、 八进制和十六进制为例,分别进行叙述。一常用的三种计数制1. 十进制(Decimal)十进制的基数是10,它有10个不同的数字符号,即0、1、2、3、9。它的 计数规律是“逢十进一”或“借一当十”。处在不同位置的数字符号具有不同的 意义,或者

2、说有着不同的“权”。所谓的“权”就是每一位对其基数具有不同的 倍数。例如,一个十进制数为123. 45 = 1X 102 十 2X101 十 3X100 十 4X10-1 十 5X10-2等号左边为并列表示法.等号右边为多项式表示法,显然这两种表示法表示的数 是等价的。在右边多项式表示法中,1、2、3、4、5被称为系数项,而102、101、100、10-1、 10-2等被称为该位的“权”。一般来说,任何一个十进制数”都可以采用并列表不法表不如下:N10 = dn1d n-2d1d 0. d-1d-2d-m其中,下标n表示整数部分的位数,下标m表示小数部分的位数,d是09中的 某一个数,即diu

3、(0, 1,9)。同样,任意一个十进制数N都可以用多项式 表示法表示如下:N10 = dn-1X10n-1 十十 d1X101 十 d 0X100 十 d-1X10-1 十十 d-mX10-m其中,m、n为正整数,di表示第i位的系数,10i称为该位的权。所以某一位 数的大小是由各系数项和其权值的乘积所决定的。2. 二进制(Binary)二进制的基数是2,它只有两个数字符号,即0和1。计算规律是“逢二进 一”或“借一当二”。例如: (101. 01)2 = 1X23 十 1X2 2 十 0X21十 1X20十 0 X2- 1十 1 X2-2任何一个二进制数N都可以用其多项式来表示:N2 =dn

4、-lX2n-l 十 dn-2X2n-2 十十 dlX21 十 d 0X20 十 dTX2-l 十 d-2X2-2 十十 d-mX2-m式中任何一位数值的大小都可以用该位的系数项di和权值2i的积来确定。3. 十六进制(Hexadecimal)十六进制的基数为16,它有16个数字符号、即09、AF。其中A、B、C、D、 E、F分别代表十进制数的10、11、12、13、14、15。各位之间“逢十六进一” 或者“借一当十六”。各位的权值为16i。例如:(2C7. 1F)16 = 2X162 十 12X161 十 7X160 十 1X16T 十 15X16 2二.3种计数制之间的相互转换对于同一个数,

5、可以采用不同的计数制来表示,其形式也不同。如:(11)10= (1011)2= (B)161. R进制转换成十进制的方法具体的方法是先将其并列形式的数写成其多项式表示形式,然后,经计算后就可 得到其十进制的结果。这种方法披称为按权展开法。对于一个任意的R进制数N 都可以写成如下形式:N=dn-1 dn-2-d1 d0d -1d-2 d-m= dn-1XRn-1 十 十 d1XR 1 十 d 0XR0 十 d-1XR-1 十 十 d-mXR-m其中,R为进位基数,Ri是对应位的权值,di为系数项,特此式求和计算之后, 即可以完成R进制数对十进制数的转换。例如,写出(1101. 01)2、(10D

6、)16的十进制数。(1101. 01)2 = 1X23 十 1X22 十 0X21 十 1X20 十 0X2-1 十 0X2-2,=8十4十1十0. 25= 13. 25(10D) 16 = 1X162 十 0X161 十 13X 160 = 256+13 = 269 2.十进制转换成二进触方法 十进制数转换成二进制数一般分为两个步骤,即整数部分的转换和小数部分的转 换。(1)整数部分的转换除2取余法:这种方法是由于D10 = N2 = dn-lX2n-1十dn-2X2n-2十dlX21 十d0X20,所以具体方法是把给定的十进制整数除以2,取其余数作为二进制整 数最低位的系数do,然后继续将

7、整数部分除以2,所得余数作为二进制整数次低 位的系数d1, 一直重复下去,最后可以得到二进制整数部分。例如,将(327) 10转换成二进制数。327余数各项系数除以2= 1631d0 81 1d1 401d2 20 0d3 10 0d40d5 2 1d6 1 0d7 0 1d8所以,(327) 10 = d8 d7 d6 d5 d4 d3 d2d1 d0= (101000111)2。此方法可扩展为陈R取余法。如将R设为16,则可将十进制整数转变为十六进 制整数。减权定位法:因为 D10 = N2 = dn-1X2n-1 十 dn-2X2n-2 十dlX21 十 d0X20, 所以二进制多项式中

8、的每一项都有自己的权值。若该项系数值为d i = 0,则该 项值为0,否则d i应为1。根据这一对应关系,可提出减权定位的转换方法: 将十进制数依次从二进制高位权值进行比较:若够减则对应位d i = 1,减去该 位权值后再往下比较;若不够减则对应值d i = 0,越过该位与低一位的权值比 较,如此进行直到余数为0为止。例如,将(327) 10转换成二进制数。因为512(29)327256(28),所以从权 值256对应值开始比较。减权比较di位权327-256=7117112802771-64=7126732025716024780237-4=31223-2=11211-1=0120所以,(3

9、27) 10=(101000111)2。(2)小数部分的转换转换的方法是采用乘2取整数表示法。由于D10 = d-1X2-1十d-2X2-2 十dmX2-m,所以具体方法是把给定的十进制小数乘以2,取其整数部分作 为二进制小数的小数点后的第一位系数;然后再将乘积的小数部分继续乘以2, 取所得积的整数部分作为小数后的第二位系数;依次重复做下去,就可以得到二 进制小数部分。例如,将(0. 8125) 10。转换成二进制小数。2X0.8125=1.6252X0.625=1.252X0.25=0.52X0.5=1.0整数部分1101系数部分d-1=1d-2=1d-3=0d-4=1所以,(0. 8125

10、)10 = d0 d-1 d-2 d-3 d-4= (0.1101)2。在计算中可以按照所需的小数点位数,取其结果位近似值。此方法可以扩展为乘R取整法.如将R变为16,则可将十进制小数部分直接变 为十六进制小数。3 二进制与十六进制的转换(1)二进制转换成十六进制4位二进制数的所有组合可表示十六进制数的16个代码,它们之间的对应 关系如下:二进制:00000001 0010 0011 0100 0101 0110 0111十六进制:01234567二进制:100010011010 10111100110111101111十六进制:89ABCDE F进制转换的具体方法:从小数点开始,分别向左、向

11、右,每4位二进制数为 一组用十六进制数值来书写。若小数点左侧位数不是4的倍数,则最左侧用0 补充;若小数点右侧位数不是4的倍数,则最右侧用0补充。例如,(110110111. 01101)2=(0001 1011 0111. 0110 1000) 2= (1B7. 68) 16。(2)十六进制转换成二进制具体的转换方法是:将每个十六进制数用4位二进制数来书写,转化后最左 侧或者最右侧的0在书写的时候可以省去。例如:(7AC. DE) 16=(111 1010 1100. 1101 111)2例1:把(5/16) 10转换成二进制数。解:5 / 16 = 5X24=(101) 2X(0. 0001) 2=(0. 0101) 2小数点向左移4位等于乘以2-4。例2:把(19. 125) 10转换成二进制数、十六进制数。解:首先把整数部分(19) 10转换成二进制数:(19) 10=16 十 2 十 1 = 24 十 21 十 20=(10011) 2再把小数部分(0. 125) 10转换成二进制数:0.25X2 = 0. 500.5X 2 = 11所以,(0. 125) 10=(0. 001) 2。把整数与小数部分合起来结果为(19. 125) 10=(10011. 001) 2=(13. 2) 16

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号