动力节点旗下在线教育品牌  |  咨询热线:400-8080-105 学Java全栈,上蛙课网
首页 > 文章

Java中的进制及进制转换

06-23 17:39 367浏览
举报 T字号
  • 大字
  • 中字
  • 小字

计算机语言是属于理工科的,但又不算是自然科学,它不是像太阳东升西落和宇宙物换星移般遵循着大自然内的规律,这些规律是等待着人类慢慢发现探寻的,而计算机语言是遵循着人们自己命名并制定的规律。人们为了方便和更好的解决现实生活中的事物,才发明了计算机和计算机语言,Java语言也是计算机语言的一种,所以也有相应的运行规则。其中,进制就是人们制定的计算机语言的一种规则,那Java语言的进制是怎样运行的,java进制转换又是怎样的,这篇文章带领大家一起学习。

常用的进制都有以下几种:

1、二进制:在计算机中,取值范围0和1,以0b开头,如:0b10

2、八进制:取值范围0---7,以0开头,如:010

3、十进制:在日常生活中,取值范围0----9

4、十六进制:在PS中,取值范围0---9和A---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个字节的数据分开存放,这一存放就要分出个高了,出现了谁在前面谁在后面的问题。

比如,32bit宽的数0x12345678在Little-endian模式CPU内存中的存放方式(假设从地址0x2000开始存放)为:

而在Big-endian模式CPU内存中的存放方式则为:

上面就是为大家介绍的在Java进制规则和进制转换,这是Java中的基础知识,是Java程序员深深刻在脑子里的东西,所以各位Java零基础的新手在一开始学习的时候就要学好进制方面的相关知识,这样后面学习Java专业课程的时候才会更得心应手,学的才会更快。

0人推荐
共同学习,写下你的评论
0条评论
萝莉程序员
程序员萝莉程序员

2篇文章贡献5083字

作者相关文章更多>

推荐相关文章更多>

Java数据结构

HelloWorld10-31 08:24

浅谈MySQL中SQL优化的常用方法

军哥08-12 23:29

五分钟读懂UML类图

江湖人称小李白12-10 10:41

MyBatis开发框架的四大核心

IT逐梦者08-17 21:43

一次搞定continue,break和return

HelloWorld11-06 11:19

发评论

举报

0/150

取消