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));
}
}