10进制整型转16进制整型?

来源:互联网 发布:爱逛街淘宝网首页 编辑:程序博客网 时间:2024/06/10 15:27

探究10进制整型转16进制整型

1).16进制字符串与整型的互换

       String str="1A";
        int t=Integer.parseInt(str, 16);
//将16进制的字符串转换为16进制整型;

注:整型包括各种进制,如2进制,8进制,10进制,16进制。如int hex=0xff;表示一个16进制整型

     以上代码Integer.parseInt(str, 16)表示将来自16进制的字符串str转换为整型。这里的整型是通用的,也就是        说,你可以把这个整型看成是16进制的整型0x1A,也可以看成是10进制的整型26,还可以是2进制的整型11010。        因为

      int a=0x1A,b=26;

      a=b; //true

       注意,此时如果控制台打印出t那么永远都是以10进制来显示,即都会显示26。如果你需要实实在在看到显示的是1A,而不是26,那么,你可以使用Integer.toHexString(int i)来将整型t转换为String类型的16进制样式1A。


2).其他进制字符串转为10进制:

     Integer.parseInt(String str,int radix);

     Integer.valueof(String str,int radix);  //radix表示原字符串的进制数,方法返回的即是转换后的10进制数


3).10进制转为其他进制字符串:

    Integer.toHexString(int i);  //10进制转16进制字符串

            Integer.toOctalString(int i);  //10进制转8进制字符串

     Integer.toBinaryString(int i);  //10进制转2进制字符串


     由上亦可得,在java中,所有进制的显示一般都是以10进制形式显示的,但它可以等同也表示为其他任意进制的形式。所以,我们没必要去看到t=0x1A,知道他等于26,等于1A就行了,如果我们的确想看到,使用上面的10进制转换为任意进制字符串的方法即可,我们可以看到,java中,整型以10进制为代表作为显示即可,而其他进制,都以字符串形式展示(如果我们需要看的话),正如上面,java Integer方法中都是将10进制整型转换为其他进制字符串,或是其他进制字符串转为10进制整型。因此也不存在百度搜索条上的一些:如何将16进制的int转为10进制的int,或是10进制的整型转换为16进制的整型,整型间的进制转换是没有意义的。

0 0
原创粉丝点击