一、二进制转十进制
- 十进制数转二进制数:除二取余法
结果:13的二进制是1101
-
二进制转十进制数
1、可以先看十进制怎么算
2、再来看看二进制怎么算
二、八进制、十六进制介绍
-
为了方便观察和表示二进制,推出了八进制和十六进制。
-
从右边开始,每3位二进制作为一个单元,最小数是0,最大数是7,共8个数字,这就是八进制(实际开发中用的不多)
结果:97的八进制 = 141
- 从右边开始,每4位二进制作为一个单元,最小数是0,最大数是15,共16个数字,依次用:0~9 A B C D E F 代表就是十六进制(实际开发中用的最多)
注意
Java程序中支持书写二进制:以0B 或 0b开头,八进制:以 0 开头,十六进制:以0X 或 0x 开头
package com.app.variable;
public class VariableDemo1 {
public static void main(String[] args) {
System.out.println("----------二进制:以0B 或 0b 开头----------");
//定义变量,用于存放97的二进制数
int i1 = 0B01100001;
int i2 = 0b01100001;
//打印输出
System.out.print("0B开头:");
System.out.println(i1);
System.out.print("0b开头:");
System.out.println(i2);
System.out.println("---------- 八进制:以 0 开头 ----------");
//定义变量,用于存放97的八进制数
int i3 = 0141;
//打印输出
System.out.print("0开头:");
System.out.println(i3);
System.out.println("----------十六进制:以0X 或 0x 开头----------");
//定义变量,用于存放97的十六进制数
int i4 = 0X61;
int i5 = 0x61;
//打印输出
System.out.print("以0X开头:");
System.out.println(i4);
System.out.print("以0x开头:");
System.out.println(i5);
}
}
输出结果:
----------二进制:以0B 或 0b 开头----------
0B开头:97
0b开头:97
---------- 八进制:以 0 开头 ----------
0开头:97
----------十六进制:以0X 或 0x 开头----------
以0X开头:97
以0x开头:97
三、计算机的数据单位
-
计算机最小的组成单元: 字节,1B = 8b
-
在B的基础上,计算机发展出了KB、MB、GB、TB、… 这些单位
总结
1、二进制如何计算成十进制?
2、二进制如何计算成八进制?
- 从右边开始,每3位二进制作为一个单元,最小数是0,最大数是7,0-7有8个数字
3、二进制如何计算成十六进制?
- 每4位二进制作为一个单元,最小数是0,最大数是15,015共16个数,依次用:09 A B C D E F代表
4、数据大小的单位换算是怎么样的?