2014年10月8日——进制转换

一、进制说明

1、十进制 
    十进制使用十个数字(0、1、2、3、4、5、6、7、8、9)记数,基数为10,逢十进一。 
    历史上第一台电子数字计算机ENIAC是一台十进制机器,其数字以十进制表示,并以十进制形式运算。设计十进制机器比设计二进制机器复杂得多。而自然界具有两种稳定状态的组件普遍存在,如开关的开和关,电路的通和断,电压的高和低等,非常适合表示计算机中的数。设计过程简单,可靠性高。因此,现在改为二进制计算机。

2、二进制

二进制以2为基数,只用0和1两个数字表示数,逢2进一。

二进制与遵循十进制数遵循一样的运算规则,但显得比十进制更简单。例如:

(1)加法:0+0=0 0+1=1 1+0=1 1+1=0

(2)减法:0-0=0 1-1=0 1-0=1 0-1=1

(3)乘法:0*0=0 0*1=0 1*0=0 1*1=1

(4)除法:0/1=0 1/1=1,除数不能为0

3、八进制

所谓八进制,就是其基数为8,基数值可以取0、1、2、3、4、5、6、7共8个值,逢八进一。 
   
4、 十六进制

十六进制应用也是非常广泛的一种计数制。在使用者看来,十六进制是二进制数的一种更加紧凑的一

种表示方法。

基数为:0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F,逢十进一。在十六进制系统中,

数值为10到15的数分别用A、B、C、D、E、F表示。

二进制数及与之等值的八进制、十进制和十六进制数

二进制                   八进制                         十进制               十六进制 
0000 0 0 0 
0001 1 1 1 
0010 2 2 2 
0011 3 3 3 
0100 4 4 4 
0101 5 5 5 
0110 6 6 6 
0111 7 7 7 
1000 10 8 8 
1001 11 9 9 
1010 12 10 A 
1011 13 11 B 
1100 14 12 C 
1101 15 13 D 
1110 16 14 E 
1111 17 15 F

二、进制转换 
1、二进制与十进制数间的转换 
(1)二进制转换为十进制 
将每个二进制数按权展开后求和即可。请看例题: 
把二进制数(101.101)2=1*22+0*21+1*20+1*2-1+0*2-2+1*2-3=(5.625)10

(2)十进制转换为二进制 
一般需要将十进制数的整数部分与小数部分分开处理。

整数部分计算方法:除2取余法 请看例题: 
十进制数(53)10的二进制值为(110101)2 
     小数部分计算方法:乘2取整法,即每一步将十进制小数部分乘以2,所得积的小数点左边的数字(0或1)作为二进制表示法中的数字,第一次乘法所得的整数部分为最高位。请看例题: 
将(0.5125)10转换成二进制:(0.5125)10=(0.101)2

0.5125:
*2  1.025     取整得1,剩0.025

*2  0.5         取整得0,剩0.5

*2  1            取整得1,剩0

(0.5125)10   = (0.101)2

二、负整数转换为二进制

要点:取反加一

解释:将该负整数对应的正整数先转换成二进制,然后对其“取补”,再对取补后的结果加1即可

例如要把-52换算成二进制:

1.先取得52的二进制:00110100

2.对所得到的二进制数取反:11001011

3.将取反后的数值加一即可:11001100

即:(-52)10=(11001100)2

比如将二进制110转换为十进制:

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

如果二进制数补足位数之后首位为1,那么其对应的整数为负,那么需要先取反然后再换算

比如11111001,首位为1,那么需要先对其取反,即:-00000110
00000110,对应的十进制为6,因此11111001对应的十进制即为-6
换算公式可表示为:

11111001=-00000110
              =-6

三、小数转换为二进制

要点:乘二取整,正序排列

解释:对被转换的小数乘以2,取其整数部分(0或1)作为二进制小数部分,取其小数部分,再乘以2,又取其整数部分作为二进制小数部分,然后取小数部分,再乘以2,直到小数部分为0或者已经去到了足够位数。每次取的整数部分,按先后次序排列,就构成了二进制小数的序列

例如把0.2转换为二进制

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

循环的书写方法为在循环序列的第一位和最后一位分别加一个点标注

2、八进制、十六进制与十六进制间的转换

八进制、十六进制与十六进制之间的转换方法与二进制,同十进制之间的转换方法类似。例如:

(73)8=7*81+3=(59)10

(0.56)8=5*8-1+6*8-2=(0.71875)10

(12A)16=1*162+2*161+A*160=(298)10

(0.3C8)16=3*16-1+12*16-2+8*16-3=(0.142578125)10

十进制整数→→→→→八进制 方法:“除8取余”

十进制整数→→→→→十六进制 方法:“除16取余” 例如:

(171)10=(253)8

(2653)10=(A5D)16

十进制小数→→→→→八进制小数 方法:“乘8取整”

十进制小数→→→→→十六进制小数 方法:“乘16取整” 例如:

(0.71875)10=(0.56)8

(0.142578125)10=(0.3C8)16

3、非十进制数之间的转换

(1)二进制数与八进制数之间的转换

转换方法是:以小数点为界,分别向左右,每三位二进制数合成一位八进制数,或每一位八进制数展成三位二进制数,不足三位者补0。例如:

(423.45)8=(100 010 011.100 101)2

(1001001.1101)2=(001 001 001.110 100)2=(111.64)8

(2)二进制与十六进制转换

转换方法:以小数点为界,分别向左右,每四位二进制合成一位十六进制数,或每一位十六进制数展成四位二进制数,不足四位者补0。例如:

(ABCD.EF)16=(1010 1011 1100 1101.1110 1111)2

(101101101001011.01101)2=(0101 1011 0100 1011.0110 1000)2=(5B4B.68)16

(17B3)16=(1011110110011)2

(A3C6)16=(1010001111000110)2

(B54C)16=(1011010101001100)2

时间: 2024-10-17 21:10:00

2014年10月8日——进制转换的相关文章

2016年9月28日--进制转换

一.十进制与二进制互相转换 二.十进制与八进制互相转换 三.十进制与十六进制互相转换 四.二进制与八进制互相转换 五.二进制与十六进制互相转换 一.十进制与二进制互相转换 十进制转二进制十进制:40 转二进制 方法:除2取余法,即每次将整数部分除以2,余数记录.商继续除以2,余数记录,直到商为1为止,最后读数时候,从最后一个余数读起,一直到最前面的一个余数. 读出二进数为:101000 二进制转十进制二进制:101000 转十进制 第8位 第7位 第6位 第5位 第4位 第3位 第2位 第1位

12月28日 进制转换的另种方法

以……8  4  2  1 为运算数组 1.十进制转二进制 如以十进制98为例,转换成二进制. 参考数组 128 64 32 16 8 4 2 1 98可以去掉1个64,余下34,34可以去掉1个32余下2 ,2可以去掉0个16,0个8 ,0个4,2可以去掉1个2,余下0,0可以去掉0个1. 所以  64  32  16  8  4  2  1 1    1   0   0  0  1   0 2. 二进制转十进制 110011001 1         1        0     0    

【每日圣经日历】2014年10月17日

注:移动用户(特别是苹果(Ipad))可以全选文字使用机器朗读 Vendredi le 17 Octobre 2014 礼拜五 2014年10月17日 C'est pour la liberté que Christ nous a affranchis. Demeurez donc \nfermes, et ne vous laissez pas mettre de nouveau sous le joug de la \nservitude.                          

微信公众号智能绑定功能实现(2014年10月24日 更新)

微信公众号智能绑定功能实现(2014年10月24日 更新) 继微信企业号公布后,腾讯改动了公众号的接入方式,在之前的基础上加入了2个表单,之前版本号的智能绑定失效了! 在文章 微信公众号之智能绑定实现初始版本号  的基础上改动,新增腾讯这次添加的表单,本次新增的表单有: encoding_aeskey :EncodingAESKey(消息加解密密钥.长度43位!) callback_encrypt_mode: 消息加解密方式(0:明文模式.1:兼容模式.3:安全模式(推荐)) operation

【每日圣经日历】2014年10月1日

Mercredi le 1 Octobre 2014 礼拜三 2014年10月1日 Car il viendra un temps où les hommes ne supporteront pas la saine doctrine; mais, ayant la démangeaison d'entendre des choses agréables, ils se donneront une foule de docteurs selon leurs propres désires, dé

【每日圣经日历】2014年10月9日

Jeudi le 9 Octobre 2014 礼拜四 2014年10月9日 Demandez, et l'on vous donnera; cherchez, et vous trouverez; frappez, et l'on vous ouvrira.Car quiconque demande reoit, celui qui cherche trouve, et l'on ouvre à celui qui frappe.                                

【每日圣经日历】2014年10月11日

注:移动用户(特别是苹果(Ipad))可以全选文字使用机器朗读 Samedi le 11 Octobre 2014 礼拜六 2014年10月11日 Ne vous enivrez pas de vin: c'est de la débauche. Soyez, au contraire, remplis de l'Esprit;entretenez-vous par des psaumes, par des hymnes, et par des cantiques spirituels, cha

【每日圣经日历】2014年10月2日

Jeudi le 2 Octobre 2014 礼拜四 2014年10月2日 Maintenant, Seigneur ternel, tu es Dieu, et tes paroles sont vérité, et tu as annoncé cette grce à ton serviteur.                                                                      2 Samuel 7. 28 主耶和华阿,惟有你是神.你

【每日圣经日历】2014年10月3日

Vendredi le 3 Octobre 2014 礼拜五 2014年10月3日 Faites en tout temps par l'Esprit toutes sortes de prières et de supplications. Veillez à cela avec une entière persévérance, et priez pour tous les saints.