「java进制转换常用方法」java的进制转换函数
今天给各位分享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进制转换常用方法的信息别忘了在本站进行查找喔。