02.02、3_Java语言基础(进制概述和二,八,十六进制图解)

###02.02_Java语言基础(进制概述和二,八,十六进制图解)(了解)
* A:什么是进制
    * 进制:就是进位制,是人们规定的一种进位方法。 对于任何一种进制--X进制,就表示某一位置上的数运算时是逢X进一位。二进制就是逢二进一,八进制是逢八进一,十进制是逢十进一,十六进制是逢十六进一。
    * 例如一周有七天,七进制,一年有十二个月,十二进制
* B:十进制的由来 
    * 十进制的由来是因为人类有十个手指 
* C:二进制的由来
    * 其实二进制来源与中国,请看史料记载
    * 18世纪德国数理哲学大师莱布尼兹从他的传教士朋友鲍威特寄给他的拉丁文译本《易经》中,读到了八卦的组成结构,惊奇地发现其基本素数(0)(1),即《易经》的阴爻yao- -和__阳爻,其进位制就是二进制,并认为这是世界上数学进制中最先进的。20世纪被称作第三次科技革命的重要标志之一的计算机的发明与应用,其运算模式正是二进制。它不但证明了莱布尼兹的原理是正确的,同时也证明了《易经》数理学是很了不起的。
* D:八进制的由来
    * 任何数据在计算机中都是以二进制的形式存在的。二进制早期由电信号开关演变而来。一个整数在内存中一样也是二进制的,但是使用一大串的1或者0组成的数值进行使用很麻烦。 
    * 所以就想把一大串缩短点,将二进制中的三位用一位表示。这三位可以取到的最大值就是7.超过7就进位了,这就是八进制。 
* E:十六进制的由来
    * 但是对于过长的二进制变成八进制还是较长,所以出现的用4个二进制位表示一位的情况,四个二进制位最大是15,这就是十六进制。
* F:不同进制表现同一个数据的形式特点
    * 进制越大,表现形式越短
 (0、1可以表示开关的状态,8个开关表示一个byte,一个开关等于一个bit,   1byte=8bit)

1k=1024b

1m=1024k

1g=1024m

1t=1024g

500g(硬盘大小)=500*1000*1000*1000/1024/1024/1024 约等于465g(实际大小)

###02.03_Java语言基础(不同进制数据的表现形式)(掌握)
* A:二进制的数据表现形式
    * 由0,1组成。以0b(b可以大写也可以小写)开头(JDK1.7版本可以表示二进制了)
* B:八进制的数据表现形式
    * 由0,1,…7组成。以0开头
* C:十进制的数据表现形式
    * 由0,1,…9组成。整数默认是十进制的 
* D:十六进制的数据表现形式
    * 由0,1,…9,a,b,c,d,e,f(大小写均可)。以0x开头 
* E:案例演示
    * 输出不同进制表现100的数据。
    * 0b100
    * 0100
    * 100
    * 0x100

class  Demo1_Scale {              //scale进制
    public static void main(String[] args) {
        System.out.println(0b100);   //4    二进制表示形式前面加0b(b可以大写也可以小写)
        System.out.println(0100);    //64   八进制表示形式前面加0
        System.out.println(100);
        System.out.println(0x100);   //256  十六进制表示形式前面加0x(可以大写也可以小写)
}
}

猜你喜欢

转载自blog.csdn.net/qq_38835140/article/details/86762448