首页 > 编程语言 >【Java基础】二、八、十、十六进制

【Java基础】二、八、十、十六进制

时间:2022-08-18 15:11:10浏览次数:65  
标签:十六进制 Java 进制 10 二进制 基础 八进制 十进制

1.进制是什么

我们平常遇到的数字0、1、2、3...9,9再加1满10进1,得到10,这些数就表示十进制数。(decimal)
同样的满2进1就表示二进制(binary)。
满8进1就表示八进制(octal)。
满16进1就表示十六进制(hex)。

进制 表示 说明
二进制 0,1 满2进1,以0b或0B开头
八进制 0,1,2,3,4,5,6,7 满8进1,以数字0开头
十进制 0,1,2,3,4,5,6,7,8,9 满10进1
十六进制 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F 满16进1,以0x或0X开头,A-F不区分大小写

感受进制各进制间数的变化

十进制 十六进制 八进制 二进制
0 0 0 0000
1 1 1 0001
2 2 2 0010
3 3 3 0011
4 4 4 0100
5 5 5 0101
6 6 6 0110
7 7 7 0111
8 8 10 1000
9 9 11 1001
10 A 12 1010
11 B 13 1011
12 C 14 1100
13 D 15 1101
14 E 16 1110
15 F 17 1111
16 10 20 10000
17 11 21 10001

2.二进制

所有的数字在计算机底层都以二进制形式存在
比方说int num = 4;,int类型占用4个字节,即4*8bit = 32位
二进制表示为
image

3.进制之间的转换

image

(1)十进制 -> 二进制

除二取余的逆
14÷2 = 7,余数0
7÷2 = 3,余数1
image

(2)二进制 -> 十进制

乘以2的幂数并相加
1110(二进制) = 0×20+1×21+1×22+1×23 = 0+2+4+8 = 14(十进制)

(3)二进制 -> 八进制

因为 23 = 8,二进制3位能表示的数最大(111)也就是7了,八进制的1位相当于二进制3位的数据量。
将二进制数从后往前 11101001 分割为3位,不足补零 011 101 001,再把每3位换成10进制。
image

(4)二进制 -> 十六进制

因为 24 = 16,二进制4位能表示的最大(1111)也就是15(十六进制中的F),十六进制的1位相当于二进制4位的数据量。
将二进制数从后往前 11101001 分割为4位,不足补零 1110 1001,再把每4位换成10进制。
image

(5)八进制 -> 二进制

每1位八进制可用3位二进制表示
image

(6)十六进制 -> 二进制

每1位十六进制可用4位二进制表示
image

标签:十六进制,Java,进制,10,二进制,基础,八进制,十进制
From: https://www.cnblogs.com/zhishu/p/16551710.html

相关文章

  • java的char类型
    一、Char介绍字符型数据类型。用于存放单个字符。用单引号【''】括住2字节,16位。char在java中是16位,因为java用的是Unicode。一个16位的编码所能产生的字符只有65536个。U......
  • java stopwatch 使用
    publicclassProgram{publicstaticvoidmain(String[]args)throwsInterruptedException{varsw=newStopWatch("模板测试");sw.start......
  • 架构设计基础设施保障 - IaaS之网络篇
    3.IaaS之网络3.1DNS运用3.1.1DNS功能作用负载均衡DNS负载均衡,原理是给用户返回不同的IP地址,例如:主机记录记录类型线路类型记录值TTLwwwA默认2......
  • 迭代器Iterator的使用方法(Java)
    迭代器是一种经典的设计模式。用于在不需要暴漏数据是如何保存在数据结构中的细节的情况下,遍历一个数据结构。Collection接口继承自Iterable接口。所以说,实现了Collectio......
  • JavaScript之DOM操作-03
    6、DOM重点核心的总结文档对象模型(DocumentObjectModel,简称DOM),是W3C组织推荐的处理可扩展标记语言(HTML或者XML)的标准编程接口。W3C已经定义了一系列的DOM接口,通......
  • 1、计算机核心基础
    1、计算机核心基础  目录一引子:1.1什么是语言?什么是编程语言?为何要有编程语言?1.2什么是编程?为什么要编程?二计算机组成原理2.1什么是计算......
  • Java8 Stream流操作最强详解版
    Java8Stream流操作最强详解版1.Stream简介​ Java8是Java最受欢迎的一个版本,Stream是Java8提供的一个新的API,它位于java.util.stream包下。StreamAPI提供了一种新......
  • java线程安全的理解(转载)
    记录两篇关于java线程安全理解的文章https://blog.csdn.net/m0_59139260/article/details/123866585?ops_request_misc=%257B%2522request%255Fid%2522%253A%252216607914......
  • python数据处理基础
    1基础要素1.1数值1.1.1整数1.1.2浮点数 额外知识点tpye函数   1、可以对对象调用这个函数,用来获得这个对象的更多信息2、可以对python中所有......
  • Java虚拟机原理:JVM为什么被称为机器(machine)? 节选
    JVM主要由类加载器、运行时数据区、执行引擎三个部分组成。(➕类加☁运数......