Java 二进制,八进制,十进制,十六进制之间的相互转换

来源:互联网 发布:linux libzip 使用 编辑:程序博客网 时间:2024/06/07 14:40
package com.sjd.JinzhiZhuanhuan;public class JinzhiZhuanhuan {    //二进制转八,十,十六进制---开始    public void fromBinaryToOctalSting(String str1) {        String result=Integer.toOctalString(Integer.parseInt(str1, 2));        System.out.println(str1+"的八进制:"+result);    }    public void fromBinaryToInt(String str1) {        String result=Integer.valueOf(str1,2).toString();        System.out.println(str1+"的十进制:"+result);    }    public void fromBinaryToHexString(String str1) {        String result=Integer.toHexString(Integer.parseInt(str1, 2));        System.out.println(str1+"的十六进制:"+result);    }    //二进制转八,十,十六进制---结束    //八进制转二,十,十六进制---开始    public void fromOctalToBinaryString(String str2) {        String result=Integer.toBinaryString(Integer.valueOf(str2,8));        System.out.println(str2+"的二进制:"+result);    }    public void fromOctalToInt(String str2) {        String result=Integer.valueOf(str2,8).toString();        System.out.println(str2+"的十进制:"+result);    }    public void fromOctalToHexString(String str2) {        String result=Integer.toHexString(Integer.valueOf(str2,8));        System.out.println(str2+"的十六进制:"+result);    }    //八进制转二,十,十六进制---结束    //十进制转二,八,十六进制---开始    public void fromIntToBinaryString(int num) {        String result = Integer.toBinaryString(num);        System.out.println(num+"的二进制:"+result);    }    public void fromIntToOctalString(int num) {        String result = Integer.toOctalString(num);        System.out.println(num+"的八进制:"+result);    }    public void fromIntToHexString(int num) {        String result = Integer.toHexString(num);        System.out.println(num+"的十六进制:"+result);    }    //十进制转二,八,十六进制---结束    //十六进制转二,八,十进制---开始    public void fromHexToBinaryString(String str3) {        String result=Integer.toBinaryString(Integer.valueOf(str3,16));        System.out.println(str3+"的十六进制:"+result);    }    public void fromHexToOctalString(String str3) {        String result=Integer.toOctalString(Integer.valueOf(str3,16));        System.out.println(str3+"的十六进制:"+result);    }    public void fromHexToInt(String str3) {        String result=Integer.valueOf(str3,16).toString();        System.out.println(str3+"的十六进制:"+result);    }    //十六进制转二,八,十进制---结束    public static void main(String[] args) {        // TODO Auto-generated method stub        JinzhiZhuanhuan jzzh = new JinzhiZhuanhuan();        System.out.println("二进制转八,十,十六进制");        String str1 = "1010";        jzzh.fromBinaryToOctalSting(str1);        jzzh.fromBinaryToInt(str1);        jzzh.fromBinaryToHexString(str1);        System.out.println();        System.out.println("八进制转二,十,十六进制");        String str2 = "234";        jzzh.fromOctalToBinaryString(str2);        jzzh.fromOctalToInt(str2);        jzzh.fromOctalToHexString(str2);        System.out.println();        System.out.println("十进制转二,八,十六进制");        int num=10;        jzzh.fromIntToBinaryString(num);        jzzh.fromIntToOctalString(num);        jzzh.fromIntToHexString(num);        System.out.println();        System.out.println("十六进制转二,八,十进制");        String str3 = "FFFF";        jzzh.fromHexToBinaryString(str3);        jzzh.fromHexToOctalString(str3);        jzzh.fromHexToInt(str3);        System.out.println();    }}
阅读全文
0 0