1. java中怎麼可以直接輸出一個16進制變數的值
for(int i=0;i<100;i++){ System.out.println(Integer.toHexString(i));}//Integer.toHexString(int); 以十六進制(基數 16)無符號整數形式返回一個整數參數的字元串表示形式。
2. java輸出16進制
stack2.push(String.valueOf((j % 16)));
改成stack2.push( Integer.toString(j % 16, 16));
3. 用java 寫一個10進制轉16進制的演算法 怎麼寫
publicclassTest{
publicstaticvoidmain(String[]args){
inta=1000;
System.out.println(newTest().get16Jz(a));
}
publicStringget16Jz(intn){
if(n/16<16){
returngetExp(n/16)+""+getExp(n%16);
}
returnget16Jz(n/16)+""+n%16;
}
publicStringgetExp(inta){
if(a<10){
returna+"";
}
if(a>=10){
switch(a){
case10:return"a";
case11:return"b";
case12:return"c";
case13:return"d";
case14:return"e";
case15:return"f";
}
}
returna+"";
}
}
4. java 中怎麼把一個字以十六進制的方式輸出
Integer.toHexString(value);
這個是把十進制數轉換成十六進制,你可以先得到該字的ascll碼,然後把'該字的ascll碼轉化為16進制
5. java 中怎麼把一個字以十六進制的方式輸出
public class PrintHex {
// 備選字元
static final char digits[] = {'0', '1', '2', '3', '4', '5', '6', '7', '8',
'9', 'A', 'B', 'C', 'D', 'E', 'F'};
public static void main(String[] args) {
int Num = 64;//要轉換的數字
int length =32;
char[] result = new char[length];
do{
result[--length]=digits[Num&15];
Num>>>=4;
}while(Num!=0);
for (int i = length; i < result.length; i++) {
System.out.println(result[i]);
}
}
}
6. java文本文字轉換成16進制
int i = convertToInt(key);<----字串(16進至格式) 轉 int
i=(可以兩個16進至轉 int 相加);
String r = convertToHex(i);<----int 轉 String(16進至格式)
7. 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進制字元串,希望能幫到你。
8. 關於Java十六進制輸出 求助哇
for(byteb:bt){
System.out.print(String.format("%02X",b));
}
9. Java 二進制轉換16進制
import java.util.Scanner;
public class Binary2Hex {
private static String hexStr = "0123456789ABCDEF";
/**
*
* @param bytes
* @return 將二進制轉換為十六進制字元輸出
*/
public static String BinaryToHexString(byte[] bytes){
String result = "";
String hex = "";
for(int i=0;i<bytes.length;i++){
//位元組高4位
hex = String.valueOf(hexStr.charAt((bytes[i]&0xF0)>>4));
//位元組低4位
hex += String.valueOf(hexStr.charAt(bytes[i]&0x0F));
result +=hex;
}
return result;
}
public static void main(String[] args) {
Scanner sca = new Scanner(System.in);
boolean flag = true;
while (flag) {
System.out.print("請輸入一個二進制字元串:");
String str = sca.next();
System.out.println();
System.out.println("您輸入的是字元串的十六進制為:"+BinaryToHexString(str.getBytes()));
System.out.print("是否繼續轉化(如果不繼續請輸入「exit」,繼續的話輸入任意字元):");
String _str = sca.next();
if (_str.equalsIgnoreCase("exit")) {
flag = false;
}
}
}
}