15——多学一招:进制转换、八进制、十六进制

一、二进制转十进制

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

在这里插入图片描述

结果: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、数据大小的单位换算是怎么样的?

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值