各进制之间的转换

 

目录

一常见数制类型及表示方法:... 2

1.1十进制(Decimal):... 2

1.2二进制(Binary):... 2

1.3八进制(Octal):... 2

1.4十六进制(Hexadecilmal):... 3

二不同进制的对应关系:... 3

2.1 非十进制数转换为十进制数... 4

1.二进制转换位十进制... 5

2.八进制转换为十进制:... 5

4. 16进制转换为十进制... 5

2.2十进制转换为非10进制... 5

 

 

 

一常见数制类型及表示方法:

基数:在一种数制中所能使用的数码的个数

例如:二进制的基数是2、八进制的基数是8、10进制的基数是10、16进制的基数是16

1.1十进制(Decimal):

基数为10,最大数码是基数减1,即10-1=9 ,最小数码为0,最大数码为9.

十进制数的标志是D,如(1250)D,也可以用下标 “10“来表示。如(1250)10(10是下标)

 

1.2二进制(Binary):

基数为2 ,最大数码是基数减1, 即2-1 =1 ,最小数码为0,最大数码为1

二进制数的标志是B,,如(1001010)B ,也可以用下标表示。如(1001010)2(注意2是下标)

1.3八进制(Octal):

基数为8,最大数码是基数减1,即8-1 =7。最小数码为0,最大数码为7.

二进制数的标志是O或Q,如(4603)O、(4603)Q,也可以用下标表示。如(4603)8(注意8是下标)。

注意:一个数如果要指明它采用八进制,必须在它前面加个0,如123是十进制,0123表示八进制。

 

1.4十六进制(Hexadecilmal):

基数为16,除了10进制中的10个数外,还使用了6个英文字母,16个数字和字母依次是0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F(与大小写无关)。

如果数据中出现了字母之类的符号,如63AB,那么这个数据为16进制。最大数码为16-1=15.(F)。十六进制的标志为H,也可以用下标来表示,如(4603)16 (注意16是下标)。

十六进制也常常用前缀0X来表示,16进制数必须以0X开头,如0X10

 

 

 

 

 

 

 

 

 

 

 

二不同进制的对应关系:

 

 

 

2.1 非十进制数转换为十进制数

非十进制数转换成十进制数就是把非十进制数按位以对应的权值(注意:区分整数位和小数位)展开,然后在相加得出相应的十进制值。

权值是对应数值位的进制幂次方数。如二进制整数中第0位的权值是2的0次方,

 

整数的第0位(也就是最低为)的权值位对应的0次方,最高位的权值位对应进制的n-1次方。N代表位数

小数的第一位(小数的最高位,靠近小数点的那位)的权值为对应进制的-1次方,最后一位(小数的最后一位)的权值位对应进制的-n 次方。

 

 

 

1.二进制转换位十进制

11010 转换为十进制:1*2的4次方+ 1*2的3次方+0*2的2次方+1*2的1次方+0*2的0次方 =(26)D

(0.1011)B 转换为十进制:1*2的-次方+0*2的-2次方+1*2的-3次方+1*2的-4次方 = (0.6875)D

 

2.八进制转换为十进制:

(26356)O 转换为十进制:2*8的4次方+ 6*8的3次方+3*8的2次方+5*8的1次方+6*8的0次方 =(11502)D

 (0.257)O转换为十进制:2*8的-1次方+5*8的-2次方 + 7*8的-3次方=(0.341796875)D

 

4. 16进制转换为十进制

(26345)H 转换为10进制:2*16的4次方+6*16的3次方+3*16的2次方+4*16的1次方+5*16的0次方 = (156485)D

(0.25A)H转换围殴10进制:2*16的-1次方+5*16的-2次方+10*16的-3次方 = (0.15087890625)D

 

 

2.2十进制转换为非10进制

整数部分的转换用除基取余法,也就是用基数相除,然后反序(由后向前取)取余数;小数部分的转换用乘基取整法,也就是用基数相乘,然后整数(由前向后取)取整数。

 

  1. 十进制转换为二进制:整数采用除2逆序取余法,直到商数小于2的数为止,把余数按逆序排序即可。小数采用乘2正序取整法,直到积的小数部分为0,或者达到所要求的精度为止。

 

 

 

  1. 十进制转换为8进制:十进位整数转换为8进制整数采用除8逆序取余法,知道所得的商小于 8,把余数按逆序排序即可。十进制小数转换为八进制小数采用乘8正序取整法,直到所得积的小数部分为0,或者达到所要求的精度为止。

 

 

 

 

  1. 十进制转换为16进制:十进位整数转换为16进制整数采用除16逆序取余法,知道所得的商小于 16,把余数按逆序排序即可。十进制小数转换为十六进制小数采用乘16正序取整法,直到所得积的小数部分为0,或者达到所要求的精度为止。

 

 

 

  1. 非十进制之间的互相转换:

发现了1为八进制数对应3为二进制数,1位16进制数对应4位二进制数

1..八进制转换位2进制:将每位八进制数直接用相应的3位二进制数来表示;以小数点位边界,整数部分向左,小数部分向右将3位二进制分成一组,不足3位用0补足3位。

 

 

 

2.二进制转换位8进制:整数部分从右向左没每位分为一组,不足3位加0补齐3位,小数部分从左向右(与整数部分的划分顺序相反)同样以3位为一组,最后不足3位加0不足3位。

 

 

 

3.十六进制转换为二进制:将每位十六进制数直接用相应的4位二进制数来表示;以小数点位边界,整数部分向左,小数部分向右将4位二进制分成一组,不足4位用0补足4位。

 

4. .二进制转换位十六进制:整数部分从右向左每4位分为一组,不4足位加0补齐4位,小数部分从左向右(与整数部分的划分顺序相反)同样以4位为一组,最后不足4位加0不足4位。

      

  • 11
    点赞
  • 39
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值