首页 > 图灵资讯 > 技术篇>正文

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专业课程只有这样,我们才能更得心应手,学得更快。

上一篇 汇总常见java字面量有哪些
下一篇 java多线程等待唤醒机制的实现

文章素材均来源于网络,如有侵权,请联系管理员删除。