跳到主要内容

8. 进制

8.1 计算机中的存储单位

计算机存储的数据都是以2进制比特位数据来存储的。

1byte=8bit(8个位数的二进制)

1个数字或者1个字母占用1个字节

1个汉字占用2个字节

为什么Java中char类型只能存1个字母或数字呢?

char类型的值是1个字符(无论是数字、字母还是汉字),1个字符在计算机中占用2个字节

8.2 常用进制

十进制:逢十进一,每个位数上只能是0-9的任意数字;

二进制:逢二进一,每个位数上只能是0或1;

八进制:逢八进一,每个位数上只能是0-7的任意数字;

十六进制,逢十六进一,每个数位上可以使0-9,A-F的任意数字;

8.3 通过Java内置类实现进制转换

通过Integer类实现进制转换

package com.neu.demo;

/**
* @author liyan
* 说明:通过Java完成进制转换
*/
public class Demo05 {
public static void main(String[] args) {
/*
* 通过Java自带的内置类完成进制转换
* 类名:Integer
* 方法名:toBinaryString() 将数值转换为二进制
* 方法名:toOctalString() 将数值转换为八进制
* 方法名:toHexString() 将数值转换为十六进制
*
*/

System.out.println("十进制55转换为二进制结果为:"+Integer.toBinaryString(55));
System.out.println("十进制55转换为八进制结果为:"+Integer.toOctalString(55));
System.out.println("十进制55转换为十六进制结果为:"+Integer.toHexString(55));
}
}