java通过移位转16进制

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java通过移位转16进制相关的知识,希望对你有一定的参考价值。

public class Main {
    public static void main(String []args)
    {
        Main main = new Main();
        System.out.println("main: "+main.Hex(j));
        System.out.println("Sys: "+Integer.toHexString(j));
    }
    private String Hex(int i)
    {
        String string="";
        String temp = Integer.toBinaryString(i);
        int len = temp.length();
        System.out.println(temp);
        System.out.println(len);
        while(len%4!=0)
        {
            temp="0"+temp;
            len=temp.length();
        }
        while(len>0)
        {
            //System.out.println(len+" "+string);
            int bit = 0;
            if(temp.charAt(len-1)==‘1‘)
            {
                bit+=1;
            }
            if(temp.charAt(len-2)==‘1‘)
            {
                bit+=2;
            }
            if(temp.charAt(len-3)==‘1‘)
            {
                bit+=4;
            }
            if(temp.charAt(len-4)==‘1‘)
            {
                bit+=8;
            }
            switch (bit) {
            case 10:
                string=‘A‘+string;
                break;
            case 11:
                string=‘B‘+string;
                break;
            case 12:
                string=‘C‘+string;
                break;
            case 13:
                string=‘D‘+string;
                break;
            case 14:
                string=‘E‘+string;
                break;
            case 15:
                string=‘F‘+string;
                break;

            default:
                string=bit+string;
                break;
            }
            len-=4;
        }
        
        return string;
    }
}

 

以上是关于java通过移位转16进制的主要内容,如果未能解决你的问题,请参考以下文章

求解 使用php将1000位的十进制大数转成二进制

如何将十六进制转成十进制,在java中

excel vba移位运算

excel vba移位运算

请问一些关于char类型数据转换成16进制的问题!! 以及移位操作符~ 拜托了~~~~~

Java 位运算(移位位与或异或非)(转)