各个进制的换算(整数和小数)

十进制转其他进制(整数)
底=其他进制,源=整数部分
源/底
余数往左边插入
商作为新的源 
  (当商=0时计算完毕)
e.g:底=16(进制) 源=890
890/16=55...10
55/16=3...7
3/16=0...7
(77A)16进制

十进制转其他进制(小数)
底=其他进制,源=小数部分
源*底
整数部分往右边插入
小数作为新的源
 (当小数部分=0或给出精确小数点后几位时则计算完毕)
e.g:底=2(进制) 源=0.452
2*0.452=0.904 (精确到小数点后三位)
0.904*2=1+0.808
0.808*2=1+0.616
(0.011)2进制

其他进制转十进制
  【k为这排数字的数量,比如1234则有4位数字,减一则是因为0的存在】
y=相应进制
公式=S(k-1)*y^k-1+S(k-2)*y^k-2+……+S(0)*y^0+【S(-1)*y^-1+S(-2)*y^-2+……+S(-k)*y^-k】这部分为小数部分
e.g (72)八进制
7*8^(2-1)+2*8^(1-1)=58


二进制转十六进制
二进制中的四位=十六进制中的一位
e.g 1111(二进制)=F(十六进制)
111011110=(0001)(1101)(1110)【重点:不满足4位往前面补0】
                        1            D          E
111011110=(1DE)十六进制

十六进制转二进制
十六进制中的一位=二进制中的四位
(3D7E)十六进制=(3)(D)(7)(E)
                          0011 1101 0111 1110
(3D7E)=11110101111110


八进制转二进制
八进制中的一位=二进制中的三位
e.g:(7)八进制=(111)二进制
(7324)=(7)(3)(2)(4)
                 111    011   010  100
 (7324)=11011010100

(特别注意:八进制无法直接转换为十六进制,反之,需要将其转换为二进制,在进行转换)
 (二进制转十六进制和二进制转八进制的小数部分也采用上面的方法进行转换                                 如 0.0110(二进制)=0.6(十六进制))
      0.011(二进制)=0.3(八进制)

 


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部