「java转各种进制的方法」java怎么转换进制

博主:adminadmin 2022-12-31 14:09:08 605

本篇文章给大家谈谈java转各种进制的方法,以及java怎么转换进制对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

JAVA编程,请问怎么将十进制数转换成二进制输出,又怎么将二进制数转换成十进制输出?

1、创建java类,TestNumConv.java;

2、编写java函数,十进制转二进制;

public static void decimalToBinary(int n) {

String str = "";

while (n != 0) {

str = n % 2 + str;

n = n / 2;

}

System.out.println(str);

}

3、编写java函数,二进制转十进制;

public static void binaryToDecimal(String n) {

System.out.println(Integer.parseInt(n, 2));

}

4、在main方法中,分别调用该两个函数,执行结果满足要求;

TestNumConv.decimalToBinary(123);

TestNumConv.binaryToDecimal("11011");

java实现:整数进制相互转换

java实现:整数进制相互转换的方法:

十进制转为二进制、八进制、十六进制, 用  Integer.toXXXString()方法

(1)十进制转为二进制: Integer.toBinaryString(int i); 

public static String toBinaryString(int i):以二进制(基数 2)无符号整数形式返回一个整数参数的字符串表示形式。

(2)十进制转为8进制 :Integer.toOctalString(int i);

public static String toOctalString(int i):以八进制(基数 8)无符号整数形式返回一个整数参数的字符串表示形式。

(3)十进制转为16进制:   Integer.toHexString(int i);

public static String toHexString(int i):以十六进制(基数 16)无符号整数形式返回一个整数参数的字符串表示形式。

举例:

String bin = Integer.toBinaryString(10);

String oct = Integer.toOctalString(10);

String hex = Integer.toHexString(10);

2.十六进制、八进制、二进制转为十进制(有两种方法):parseInt() 和valueOf()。

Integer.parseInt(String s,int radix);

public static int parseInt(String s,int radix) throws NumberFormatException{}使用第二个参数作为指定的基数,将字符串参数解析为有符号的整数;

Integer.valueOf(String s,int radix);

public static Integer valueOf(String s,   int radix) throws NumberFormatException{}返回一个 Integer 对象,该对象中保存了用第二个参数提供的基数进行解析时从指定的 String 中提取的值。

举例:

try{

      int i = Integer.parseInt("a", 16);

      //输出为10进制数10

      System.out.println(i);

     }catch (Exception e){

      e.printStackTrace();

    }

try{

            //十六进制转成十进制

            String hex = Integer.valueOf("FFFF",16).toString();

            System.out.println(hex);

            //八进制转成十进制

            String oct = Integer.valueOf("12",8).toString();

            System.out.println(oct);

            //二进制转十进制

           String bin = Integer.valueOf("0101",2).toString();

           System.out.println(bin);

        }catch (Exception e){

            e.printStackTrace();

        }

怎么用java实现? 进制转换

例如:把16进制的数转换为10进制的

可以通过Integer.parseInt(String s, int radix)方法实现,radix是进制,可以是2(二进制),10(十进制),16(十六进制)等。

举例:

System.out.print(Integer.parseInt("F", 16)););

结果就是:15

java中如何将byte[]里面的数据转换成十六进制?

方法如下:

/* *

* Convert byte[] to hex string.这里我们可以将byte转换成int,然后利用Integer.toHexString(int)

*来转换成16进制字符串。

* @param src byte[] data

* @return hex string

*/  

public static String bytesToHexString(byte[] src){

StringBuilder stringBuilder = new StringBuilder("");

if (src == null || src.length = 0) {

return null;

}

for (int i = 0; i src.length; i++) {

int v = src[i] 0xFF;

String hv = Integer.toHexString(v);

if (hv.length() 2) {

stringBuilder.append(0);

}

stringBuilder.append(hv);

}

return stringBuilder.toString();

}

此方法能将byte[]转化成16进制字符串,

Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。

java转各种进制的方法的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java怎么转换进制、java转各种进制的方法的信息别忘了在本站进行查找喔。