Java中的进制及进制转换
2023-04-09 09:41:48
计算机语言属于科学和工程学,但不是自然科学。它不遵循大自然的规律,就像太阳升起和落下以及宇宙的变化一样。这些规律等待着人类慢慢发现和探索,计算机语言遵循人们自己命名和制定的规律。为了方便和更好地解决现实生活中的事情,人们发明了计算机和计算机语言,Java语言它也是一种计算机语言,因此也有相应的操作规则。其中,进制是人们制定的计算机语言的规则Java语言的进制它是如何运行的,java进制转换这篇文章带领大家一起学习。
常用的进制有以下几种:
1、二进制:在计算机中,取值范围0和1,从0b开始,如:0b10
2、八进制:取值范围0-7,从0开始,如:010
3、十进制:在日常生活中,取值范围0----9
4、十六进制:在取值范围为0-9和APS---F,以0x开始,如:0x10
十进制 -------------------------- > 十六进制
0 0
1 1
….. …..
9 9
10 A
11 B
12 C
13 D
14 E
15 F
再来说一下十进制(正整数)和二进制之间的转换如何转换:
1、十进制转为二进制,称为除2取余法
10 ------------ >0b1010
2、二进制转为十进制,称为乘2叠加法
0b1010 -------- > 10
谈到Java中进制与进制之间的转换,还有一个知识需要学习,那就是大小端问题。小端法就是低字节排放在内存的低地址端,即该值的起始地址,高字节排放在内存的高地址端;高端法就是高字节排放在内存的低地址端,即该值的起始地址,低字节排放在内存的高地址端。
那为什么会有大小端?因为在计算机中,每个地址单元对应一个字节(8bit)数据。在java中,int类型占据4个字节,long占据8个字节。计算机分为32位和64位。因此,处理器分为32位和64位。现在有一个32位的处理器,突然有一个8字节64位的数据。此时,处理器无法立即处理,因此有必要单独存储8个字节的数据。这个存储应该分为高低了,出现了谁在前面,谁在后面。
比如,Little-endian模式CPU内存中32bit宽数0x12345678的存储方式(假设从0x2000地址存储)为:
而在Big-CPU内存在endian模式中的存储方式如下:
以上是介绍给大家的Java进制规则和进制转换是Java的基本知识ava程序员你脑子里深深的东西,所以各位Java零基础刚开始学习的时候,新手要学好进制的相关知识,这样才能以后学习Java专业课程只有这样,我们才能更得心应手,学得更快。