Java入门学习——二进制、八进制、十六进制

发布时间 2023-08-14 19:44:52作者: soulmate_clx

一、十进制转二进制的算法

  • 十进制数转二进制数:除二取余法。

  

二、十进制转十进制的算法

三、二进制转十进制的算法

  

  

四、八进制、十六进制介绍

  • 为了便于观察和表示二进制,推出八进制和十六进制。
  • 每3位二进制作为一个单元,最小数是0(000),最大数是7(111),共8个数字,这就是八进制

  

  • 每4位二进制作为一个单元,最小数是0(0000),最大数是15(1111),共16个数字,依次用:0~9 A B C D E F 代表就是十六进制

  

  

package it.com.variable;

public class ASCIIDemo1 {
    public static void main(String[] args) {
        // 目标:掌握ASCII编码表的编码特点。
//        System.out.println('a' + 10);  // 97 + 10 = 107  'a'存储的是97的二进制形式
//        System.out.println('A' + 10);  // 65 + 10 = 75   'A'存储的是65的二进制形式
//        System.out.println('0' + 10);  // 48 + 10 = 58   '0'存储的是48的二进制形式

        // 二进制 八进制 十六进制在程序中的写法。
        int a1 = 0B01100001;  // 0B或者0b开头的数据当成二进制
        System.out.println(a1);

        int a2 = 0141;  // 0开头的数据当成八进制
        System.out.println(a2);

        int a3 = 0XFA;  // 0X开头的数据当成十六进制
        System.out.println(a3);
    }
}
  • 运行结果:

     

五、计算机的数据单位

  • 计算机表示数据的最小组成单元是:字节,1B=8b。
  • 在B的基础上,计算机发展出了KB、MB、GB、TB、...... 这些数据单位。