⑴ java用%36,让十进制转换成36进制
int i = 100; //要转换的数字
String str = ""; //存储结果
if (i == 0) str = "0";
while (i > 0) {
int k = i / 36;
i = i % 36;
str = k + str;
}
System.out.println(str);
⑵ 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()));
//
}
}