全国热线

025-86901720

全国监督投诉热线:9:00-23:00

java中各种进制是如何表示的

随着南京学码思java培训班新班训练营开课了,很多学员是转行来学习java的,今天学码思老师就来给大家讲讲java中各种进制是如何表示的,重点来介绍一下二进制,八进制和十六进制的表示方法,一起来详细了解一下。

说到计算机中的各种进制表示方法,很多人都觉得自己被玩坏了,确实,在不同的情况和条件下,使用的进制和表示方法都是不一样的,新手很容易混淆。随着南京学码思java培训班新班训练营开课了,很多学员是转行来学习java的,今天学码思老师就来给大家讲讲java中各种进制是如何表示的,重点来介绍一下二进制,八进制和十六进制的表示方法,一起来详细了解一下。

java中各种进制是如何表示的

由于数据在计算机中的表示,非常终以二进制的形式存在,所以有时候使用二进制,可以更直观地解决问题。


但二进制数太长了。比如int 类型占用4个字节,32位。比如100,用int类型的二进制数表达将是:


0000 0000 0000 0000 0110 0100


面对这么长的数进行思考或操作,没有人会喜欢。因此,C,C++,以及java中 没有提供在代码直接写二进制数的方法。


八进制数的表达方法


如何表达一个八进制数呢?如果这个数是 876,我们可以断定它不是八进制数,因为八进制数中不可能出7以上的阿拉伯数字。但如果这个数是123、是567,或12345670,那么它是八进制数还是10进制数,都有可能。


所以规定,一个数如果要指明它采用八进制,必须在它前面加上一个0,如:123是十进制,但0123则表示采用八进制。这就是八进制数的表达方法。


现在,对于同样一个数,比如是100,我们在代码中可以用平常的10进制表达,例如在变量初始化时:


int a = 100;


我们也可以这样写:


int a = 0144; //0144是八进制的100;一个10进制数如何转成8进制,我们后面会学到。


千万记住,用八进制表达时,你不能少了非常前的那个0。否则计算机会通通当成10进制。不过,有一个地方使用八进制数时,却不能使用加0,那就是我们前面学的用于表达字符的“转义符”表达法。


十六进制数的表达方法


如果不使用特殊的书写形式,16进制数也会和10进制相混。随便一个数:9876,就看不出它是16进制或10进制。


16进制数必须以 0x开头。比如 0x1表示一个16进制数。而1则表示一个十进制。另外如:0xff,0xFF,0X102A,等等。其中的x也也不区分大小写。(注意:0x中的0是数字0,而不是字母O)


以下是一些用法示例:


int a = 0x100F;


int b = 0x70 + a;


至此,我们学完了所有进制:10进制,8进制,16进制数的表达方式。非常后一点很重要,10进制数有正负之分,比如12表示正12,而-12表示负12,;但8进制和16进制只能用达无符号的正整数,如果你在代码中里:-078,或者写:-0xF2,编译器并不把它当成一个负数。


看到这里,不知道大家是不是心里有数了呢?其实只要把各个情况下进制的使用搞明白了,就会发现并没有那么难。当然,如果你还有什么疑问或是想获得更多直接的学码思java教程和学习资料的话,也可以直接咨询在线老师,欢迎亲自前来南京学码思实地考察,与我们老师面对面交流。


上一篇:java线程优先级是什么意思,哪里会用到
下一篇:掌握主流html5开发工具开发效率高

相关推荐

免费试听 | 学费咨询 | 在线报名 | 申请补贴 | 软件培训 | 网站地图

2016-2020 南京学码思教育科技有限公司 .All Rights Reserved

苏ICP备16033487号 www.njxms.com.cn

全国热线

400-080-3312

全国监督服务热线:9:00-23:00