进制转换

来源:互联网 发布:write mac address 编辑:程序博客网 时间:2024/05/17 09:42

        进位制/位置计数法是一种计数方式,故亦称为进位计数法/位置计数法,可以用有限的数字符号代表所有的数值。可使用数字符号的数目称为基数(en:radix)或底数,基数为n,即可称n进位制,简称n进制。

  

       二进制数(Binary)

                二进制数有两个特点:由两个基本数字0,1组成,二进制运算规律是逢二进一

                为区别于其他进制数,通常在书写的时候在右下方注上基数2,或者在后面加上B(如:二进制数10110011可以写成(10110011)2或者10110011B)

               二进制的加法和乘法运算:0+0=0   0+1=1+0=1   1+1=10

                                                              0*0=0     0*1=0   1*0=0   1*1=1

      四进制数(quaternary)

              四进制是以4为底数的进位制,以 0、1、2 和 3 四个数字表示任何实数

              十进制0至15与四进制与二进制的互换:

             Qua
(四进)Bin
(二进)Dec
(十进)000000100011200102300113100100411010151201106130111720100082110019221010102310111130110012311101133211101433111115

 

七进制数(septenary)

            七进制是以7为底数的记数系统。使用数字0-6

            七进制的245转十进制:245(7)-->2*7^2+4*7^1+5*7^0=131

八进制数(Octal)

           由0、1、2、3、4、5、6、7组成,并且每个数码正好对应三位二进制数,所以八进制能很好地反映二进制

十六进制数(Hex)

          十六进制数有两个基本特点:它由十六个字符0~9以及A,B,C,D,E,F组成(它们分别表示十进制数10~15)

 

 

 

二进制数、八进制数、十六进制数转十进制数

   公式:二进制数、八进制数、十六进制数的各位数字分别乖以各自的基数的(N-1)次方,其和相加之和便是相应的十进制数

     二转十:(1001.01)2-->1*2^3+1*2^0+1*2^-2=9.25

     八转十:(110)8-->1*8^2+1*8^1=72Q

    十六转十:(38A.11)16-->3*16^2+8*16^1+10*16^0+1*16^-1+1*16^-2=906.0664H

十进制数转二进制数、八进制数、十六进制数

     除基取余的算法

二进制数转换成其它数据类型 
   二进制转八进制:从小数点位置开始,整数部分向左,小数部分向右,每三位二进制为一组用一位八进制的数字来表示,不足三位的用0补足, 就是一个相应八进制数表 示。 010110.001100B=26.14Q

  二进制转十六进制:从小数点位置开始,整数部分向左,小数部分向右,每四位二进制为一组用一位十六进制的数字来表示, 不足四位的用0补足,就是一个相应十六进制数的表示。 00100110.00010100B=26.14H



 

原创粉丝点击