Java中怎么表示八进制和十六进制了

Java中怎么表示八进制和十六进制了,第1张

八进制:int a=031;  //8进制,以数字0开始。
十六进制:int b=0x1B;  //16进制,以0x开始。

1、八进制数的表达方法

如何表达一个八进制数呢?如果这个数是   876,我们可以断定它不是八进制数,因为八进制

中不可能出7以上的阿拉伯数字。但如果这个数是123、是567,或12345670,那么它是八进

数还是10进制数,都有可能。   所以规定,一个数如果要指明它采用八进制,必须在它前面

上一个0,如:123是十进制,但0123则表示采用八进制。这就是八进制数的表达方法。   
2、十六进制数的表达方法   :

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

16进制或10进制。 16进制数必须以   0x开头。比如   0x1表示一个16进制数。而1则表示一个

进制。另外如:0xff,0xFF,0X102A,等等。其中的x也也不区分大小写。(注意:0x中的0是数字

0,而不是字母O)   。

八进制数是以八作为进位基数的数字系统。此系统以八为底,如遇八则进位为一。

八进制与十六进制的引用,主要是为了书写和表示方便,因为二进制表示位数比较长。八进制、十六进制与十六进制之间的转换方法与二进制,同十进制之间的转换方法类似。

八进制、十六进制与十六进制之间的转换方法与二进制,同十进制之间的转换方法类似。

例如:

(73)8=781+3=(59)10

(056)8=58-1+68-2=(071875)10

(12A)16=1162+2161+A160=(298)10

(03C8)16=316-1+1216-2+816-3=(0142578125)10

举例:

二进制数1011010101

一共有10位数的一个二进制数,可以这么转换成八进制

把这个二进制数三份分:1 011 010 101

1

0114

0103

1015

所以转换成八进制后是1435

转换成16进制,则四份分

十六进制中,10,11,12,13,14,15用a,b,c,d,e,f表示

10 1101 0101

102

1101d

01015

所以十六进制是2d5

八进制用Q表示。八进制,Octal,缩写OCT或O,一种以8为基数的计数法,采用0,1,2,3,4,5,6,7八个数字,逢八进1。一些编程语言中常常以数字0开始表明该数字是八进制。八进制的数和二进制数可以按位对应(八进制一位对应二进制三位),因此常应用在计算机语言中。

二进制化为八进制:

1、整数部份从最低有效位开始,以3位一组,最高有效位不足3位时以0补齐,每一组均可转换成一个八进制的值,转换完毕就是八进制的整数。小数部份从最高有效位开始,以3位一组,最低有效位不足3位时以0补齐,每一组均可转换成一个八进制的值,转换完毕就是八进制的小数。

2、 例:(1100111101111)2 = (011 001 111011 110)2 = (31736)8


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13165904.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-06-14
下一篇 2023-06-14

发表评论

登录后才能评论

评论列表(0条)

保存