「java进制转换常用方法」java的进制转换函数

博主:adminadmin 2023-01-13 17:48:06 560

今天给各位分享java进制转换常用方法的知识,其中也会对java的进制转换函数进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

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实现? 进制转换

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

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

举例:

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

结果就是:15

Java中如何实现十进制到其他进制的转换

Java转换十进制为其他进制的两种方法

利用printf():view plaincopy to clipboardprint?

public class TigerNumberDemo {

public static void main(String[] args) {

// 输出 19 的十进制表示

System.out.printf("%d%n", 19);

// 输出 19 的八进制表示

System.out.printf("%o%n", 19);

// 输出 19 的十六进制表示

System.out.printf("%x%n", 19);

}

}

public class TigerNumberDemo { public static void main(String[] args) { // 输出 19 的十进制表示

System.out.printf("%d%n", 19); // 输出 19 的八进制表示

System.out.printf("%o%n", 19); // 输出 19 的十六进制表示

System.out.printf("%x%n", 19);

}}

利用Integer类方法:view plaincopy to clipboardprint?

public class NumberDemo {

public static void main(String[] args) {

// 十进制 19 转成二进制 10011

System.out.println(Integer.toBinaryString(19));

// 十进制 19 转成十六进制 13

System.out.println(Integer.toHexString(19));

// 十进制 19 转成八进制 23

System.out.println(Integer.toOctalString(19));

}

}

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进制转换常用方法的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java的进制转换函数、java进制转换常用方法的信息别忘了在本站进行查找喔。