栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

进制之间的转换

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

进制之间的转换

1.定义:几进制表示逢几进一

二进制:逢二进一     只有0和1两位数

八进制:逢八进一      用01234567表示

十进制:逢十进一     用0123456789表示

十六进制:逢十六进一    用0123456789ABCDEF表示

 注意:Java代码写十进制为0X或者0x做前缀,注意这里是数值0,而不是字母o/O

生活中一般都是十进制,Java代码都是十进制但计算机底层都是通过二进制进行转换的

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

     十进制转换成其他进制:转换成几进制除以几,取余数,然后将余数倒叙排列

      例如十进制1000转换成二进制就是01111101000

  

         其它进制转换成十进制:位数乘以权重(几进制就是几)次幂,然后相加

         例如二进制1011转换成十进制就等于--->1*2(0)+1*2(1)+0*2(2)+1*2(3)=11

         例如八进制41转换成十进制就等于--->1*8(0)+4*8(1)=33

         例如十六进制3F转换成十进制就等于--->15*16(0)+3*16(1)=63

3. 二进制与八进制、十六进制之间的转换

    二进制转换成八进制:八是二的三次方,所以将二进制替换成三个一组三个一组的数值(不足三位用0补齐),然后位数乘以2次幂,三位为一个数值最后拼接所有数值

      例如二进制1011转换成八进制,先替换成三个一组的数值就是001  011,然后位数乘以2次幂,最后相加第一个三位为-->1*2(0)+0*2(1)+0*2(2)=1    第二个三位为-->1*2(0)+1*2(1)+0*2(2)=3最后值为13 

    二进制转换成十六进制:十六是二的四次方,所以将二进制替换成四个一组四个一组的数值(不足四位用0补齐),然后位数乘以2次幂,四位为一个数值最后拼接所有数值

       例如二进制1011转换成十六进制,先替换成四个一组的数值就是1011,然后位数乘以2次幂,最后相加第一个四位为-->1*2(0)+1*2(1)+0*2(2)+1*2(3)=11   11用B表示最后值为B

4. 八进制与二进制、十六进制之间的转换

      八进制转换成二进制:八是二的三次方,所以将八进制替换成三个一组三个一组的数值(不足三位用0补齐),得到的就是二进制

       例如八进制41转换成二进制,先将4和1分别用三个一组的二进制替换,4用二进制表示就是100,1用二进制表示就是001,所以八进制41转换成二进制就是100001

       八进制转换成十六进制,需要先将八进制转换成二进制,再将二进制转换成十六进制

5. 十六进制与二进制、八进制之间的转换

       十六进制转换成二进制:十六是二的四次方,所以将十六进制替换成四个一组四个一组的数值(不足三位用0补齐),得到的就是二进制

       例如十六进制41转换成二进制,先将4和1分别用四个一组的二进制替换,4用二进制表示就是0100,1用二进制表示就是0001,所以八进制41转换成二进制就是01000001

       十六进制转换成八进制,需要先将十六进制转换成二进制,再将二进制转换成八进制 

    

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/285145.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号