⑴ 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()));
//
}
}