Ⅰ java 中如果将一个十六进制字符串转化成一个ByteBuffer 比如0xFA 0xFA如何转成ByteBuffer
import java.nio.ByteBuffer;
public class aa {
public static void main(String []args){
String str= "0xFA";
// 创建一个大小为str.length()的字节缓冲区
ByteBuffer bytebuffer=ByteBuffer.allocate(str.length());
// 在这个字节缓冲区中放入我们指定的 字符的字节数组,得到表示指定字符的ByteBuffer
bytebuffer.put(str.getBytes());
// 打印ByteBuffer所表示的一个字符
// 反转此缓冲区。首先将限制设置为当前位置,然后将位置设置为 0。
bytebuffer.flip();
System.out.println(new String(bytebuffer.array()));
//
}
}
Ⅱ 用JAVA将十进制转换成十六进制
1、用来Integer.toHexString方法即可将十进制装自成十六进制。
package com.test;
public class Test {
public static void main(String[] args) {
int i = 123;
System.out.println(Integer.toHexString(i));
}
}
Ⅲ java实现:整数进制相互转换
java实现:整数进制相互转换的方法:
十进制转为二进制、八进制、十六进制, 用 Integer.toXXXString()方法
(1)十进制转为二进制: Integer.toBinaryString(int i);
public static String toBinaryString(inti):以二进制(基数 2)无符号整数形式返回一个整数参数的字符串表示形式。
(2)十进制转为8进制 :Integer.toOctalString(int i);
public static String toOctalString(inti):以八进制(基数 8)无符号整数形式返回一个整数参数的字符串表示形式。
(3)十进制转为16进制: Integer.toHexString(int i);
public static String toHexString(inti):以十六进制(基数 16)无符号整数形式返回一个整数参数的字符串表示形式。
举例:
Stringbin=Integer.toBinaryString(10);
Stringoct=Integer.toOctalString(10);
Stringhex=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(Strings, intradix) throws NumberFormatException{}返回一个 Integer 对象,该对象中保存了用第二个参数提供的基数进行解析时从指定的 String 中提取的值。
举例:
try{
inti=Integer.parseInt("a",16);
//输出为10进制数10
System.out.println(i);
}catch(Exceptione){
e.printStackTrace();
}
try{
//十六进制转成十进制
Stringhex=Integer.valueOf("FFFF",16).toString();
System.out.println(hex);
//八进制转成十进制
Stringoct=Integer.valueOf("12",8).toString();
System.out.println(oct);
//二进制转十进制
Stringbin=Integer.valueOf("0101",2).toString();
System.out.println(bin);
}catch(Exceptione){
e.printStackTrace();
}
Ⅳ java中怎么将10进制转化成十六进制
Scanner sc = new Scanner(System.in);
System.out.println("请出入一个十进制数");
int x = sc.nextInt();
System.out.println(x+"的十六进制结果是:"+Integer.toHexString(x));
Ⅳ JAVA如何将10进制的int转成16进制的int
使用java.math.BigInteger,
构造函数BigInteger(String val, int radix) :将指定基数的 BigInteger 的字符串表示形式转换为 BigInteger。
new BigInteger("", 16).toString()即可