码迷,mamicode.com
首页 > 其他好文 > 详细

进制转换

时间:2015-06-07 01:05:53      阅读:211      评论:0      收藏:0      [点我收藏+]

标签:

2进制,用两个阿拉伯数字:0、1;

8进制,用八个阿拉伯数字:0、1、2、3、4、5、6、7;

10进制,用十个阿拉伯数字:0、1、2、3、4、5、6、7、8、9;

16进制,用十六个阿拉伯数字:0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F
(A是10)

后缀:O表示八进制数 H表示十六进制 B表示二进制 D表示十进制数


10进制数:
10进制数转换为几进制就除以几,直到除到商为0,则所有余数的倒序则为转换结果!

 

2进制数:

2 -> 8 :把二进制数每三位一组,然后每三位的最高位为4,第二位为2,最低位为1
((1100100)2=(001 100 100)2=(1 4 4)8)

2 -> 10 :利用权值计算:
0110 0100,转换为10进制为0 * 2 ^ 0 + 0 * 2 ^ 1 + 1 * 2 ^ 2 + 0 * 2 ^ 3 + 0 * 2 ^ 4 + 1 * 2 ^ 5 + 1 * 2 ^ 6 + 0 * 2 ^ 7 = 100

2 -> 16 :把二进制数每四位一组,分别转换为十六进制(利用权值计算),每四位的最高位为8,第二位为4,第三位为2,最低位为1
11101101转换方法:结果为ED
高位:1110=1x8 + 1x4 + 1x2 + 0x1=(14)十进制=(E)十六进制,8为2的三次方权值,4为2的二次方权值
低位:1101=1x8 + 1x4 + 0x2 + 1x1=(13)十进制=(D)十六进制,

8进制数:

8 -> 2 :每位八进制数用3位二进制数表示

(37.416)8 =>011 111 .100 001 110 =>(11111.10000111)2 然后每三位的最高位为4,第二位为2,最低位为1

8 -> 10 :利用权值计算:八进制数第0位的权值为8的0次方,第1位权值为8的1次方,第2位权值为8的2次方...
将八进制数12.6转换成十进制数
(12.6)8 = 1×8^1 + 2×8^0 + 6×8^-1 = (10.75)10

8 -> 16 :先将八进制化为二进制,再将二进制化为十六进制
八进制数256 转换为16进制数=
(三位一组) 010, 101, 110 =
(四位一组) 0, 1010, 1110 = 0AE = AE

16进制数:
16 -> 2 :一位十六进制对应四位二进制数,每四位的最高位为8,第二位为4,第三位为2,最低位为1
十六进制数3FC3H转换为相应的二进制数: 将3FC3H从低位开始转换
3 --- 0011
C --- 1100
F --- 1111
3 --- 0011
将对应的二进制数按顺序排好,转换成二进制数的结果是0011 1111 1100 0011, 即11111111000011

16 -> 8 :先转为二进制再转为八进制

 十六进制16AH转化为八进制数: 

(16A)H =(0001 0110 1010)B = (101 101 010)B = (552)这个是八进制

16 -> 10 :16进制数第0位的权值为16的0次方,第1位权值为16的1次方,第2位权值为16的2次方……
7E8F
F*16^0+8*16^1+E*16^2+7*16^3=32399

只要记住2、8、16进制转换为10进制就可以了!因为10进制转换为其他进制就简单了!


10进制的小数转换为其他进制数的情况:
整数位:10进制数转换为几进制就除以几,直到除到商为0,则所有余数的倒序则为转换结果!
小数位:10进制数转换为几进制就乘以几,直到乘到为整数,则所有整数位的正序则为转换结果!
(0.3125*8=2.5 整数位为2 0.5*8=4 整数位为4 则小数位的结果为24)

进制转换

标签:

原文地址:http://www.cnblogs.com/MrZivChu/p/jinzhizh.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!