前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >在Java中关于二进制、八进制、十六进制的辨析

在Java中关于二进制、八进制、十六进制的辨析

作者头像
翎野君
发布2023-05-12 20:01:06
2350
发布2023-05-12 20:01:06
举报
文章被收录于专栏:翎野君翎野君

八进制数中不可能出7以上的阿拉伯数字。但如果这个数是123、是567,或12345670,那么它是八进制数还是10进制数?单从数字的角度来讲都有可能!

八进制

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

123如果是十进制的话是123,八进制的话,则是83,如在变量赋值时可以以十进制的方式赋值int a = 83; 也可以以八进制的方式赋值,int a= 0123;得到的是同样的结果。

十六进制

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

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

如int b = 1;int b=0x1;是同样的含义,int b = 17;与int b = 0x11;表达的是同样的值。

不区分正负

10进制数有正负之分,比如12表示正12,而-12表示负 12。但8进制和16进制只能用达无符号的正整数,如果你在代码中里:-078,或者写:-0xF2,编译器并不把它当成一个负数。

代码语言:javascript
复制
package com.lingyejun.blog;

public class HexNum {

    public static void main(String[] args) {
        int a10 = 99;
        int a2 = 0b101;
        int a8 = 0143;
        int a16 = 0x63;
        System.out.println(a10);
        System.out.println(a2);
        System.out.println(a8);
        System.out.println(a16);
        int ma10 = -99;
        int ma2 = -0b101;
        int ma8 = -0143;
        int ma16 = -0x63;
        System.out.println(ma10);
        System.out.println(ma2);
        System.out.println(ma8);
        System.out.println(ma16);
        char c = '李';
        System.out.println("字母A在char中的编号" + Integer.toString('A') + " " + Integer.toBinaryString('A'));
        System.out.println("字母a在char中的编号" + Integer.toString('a'));
        System.out.println("char 字符 李 用二进制表示为 :" + Integer.toBinaryString(c));
        System.out.println("char 字符 李 用八进制表示为 :" + Integer.toOctalString(c));
        System.out.println("char 字符 李 用十六进制表示为 :" + Integer.toHexString(c));
    }

}

执行结果:

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-10-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 八进制
  • 十六进制
  • 不区分正负
  • 执行结果:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档