[3]二进制、八进制、十进制和十六进制,快速转换

作者: xahy 分类: 笔记 发布时间: 2019-07-17 20:27

在JAVA语言中,整数有如下几种表现形式:
1、二进制:逢二进一
        由0、1组成,以0b开头

2、八进制:逢八进一
        由0、1、7组成,以0开头

3、十进制:逢十进一
        由0~9组成,整数默认十进制

4、十六进制:逢十六进一
        由0、1、a、b(大小写均可),以0x开头
示例:
       一、任意进制转换成十进制。
        公式:
                系数:每一个位上的数据值本身就是系数。
                基数:x进制,基数就是x
                权:我们针对每一位上的数据值从右到左进行编号,0开始。这个编号就是每位数据的权值。
                (ps:十进制数值=给出的数值的每一位上的(系数*基数^权)相加)

    二、十进制到任意进制转换
        公式:除基取余,直到商为0,余数反转(取整数余,如7/2,取余数1)

 

    三、二进制转换十进制快速转化法,简称:8421码。
        它表达的意思是每一个二进制位上的数据对应一个固定的值。
        只需要把对应1位置的数据值相加,即可得到该二进制对应十进制的值。

        二进制  1      1    1     1   1   1   1   1
        十进制 128  64  32   16  8   4   2   1

        二进制转换十进制示例:
        01010100=64+16+4=84

可以通过十进制为各个进制之间的“桥梁”,来实现“任意进制”转换为“任意进制”。

发表评论

电子邮件地址不会被公开。 必填项已用*标注