java操作16進製制的各種方法

2021-09-21 01:35:35 字數 2170 閱讀 4539

file file = new file("");

fileinputstream fis = new fileinputstream(file);

bytearrayoutputstream baos = new bytearrayoutputstream();

int len = -1;

byte buf = new byte[1024];

while((len = fis.read(buf)) != -1)

baos.close();

fis.close();

byte bytes = baos.tobytearray();

string result=hexdump.tohexstring(bytes);

public class hexdump ;//十六進製制的組成元素

/*** 位元組陣列以string形式輸出 以空格分隔,如:fe 00 12 0f 0e

** @param array 位元組陣列

* @return

*/public static string dumphexstring(byte array)

/*** 位元組陣列以string形式輸出 位元組間以空格分隔

** @param array 位元組陣列

* @param offset 起始位置

* @param length 長度

* @return

*/public static string dumphexstring(byte array, int offset, int length) else

}lineindex = 0;

}byte b = array[i];

line[lineindex++] = b;

}if (lineindex != 16)

for (int i = 0; i < lineindex; i++) else }}

return result.tostring();

}/**

* 位元組轉16進製制string

** @param b 位元組

* @return

*/public static string tohexstring(byte b)

/*** 位元組陣列轉16進製制string,無分隔,如:fe00120f0e

** @param array 位元組陣列

* @return

*/public static string tohexstring(byte array)

/*** 位元組陣列轉16進製制string,無分隔,如:fe00120f0e

** @param array 位元組陣列

* @param offset 起始

* @param length 長度

* @return

*/public static string tohexstring(byte array, int offset, int length)

return new string(buf);

}/**

* int轉16進製制string

** @param i

* @return

*/public static string tohexstring(int i)

/*** 位元組轉陣列

** @param b

* @return

*/public static byte tobytearray(byte b)

/*** int轉位元組陣列

** @param i

* @return

*/public static byte tobytearray(int i)

/*** 十六進製制轉int

** @param c

* @return

*/private static int tobyte(char c)

/*** 十六進製制字串轉位元組陣列

** @param hexstring 如:fe00120f0e

* @return

*/public static byte hexstringtobytearray(string hexstring)

return buffer;

}}

java 16進製制字串轉16進製制

author yaodaqing 姚大慶 public class test 將兩個ascii字元合成乙個位元組 如 ef 0xef param src0 byte param src1 byte return byte public static byte unitebytes byte src0...

java 16進製制轉換8進製

給定n個十六進製制正整數,輸出它們對應的八進位制數。輸入的第一行為乙個正整數n 1 n 10 接下來n行,每行乙個由0 9 大寫字母a f組成的字串,表示要轉換的十六進製制 正整數,每個十六進製制數長度不超過100000。輸出n行,每行為輸入對應的八進位制正整數。注意 輸入的十六進製制數不會有前導0...

UIColor的16進製制色值,16進製制字串擴充套件

inte ce uicolor hex 16進製制字串轉化為顏色 param hexstr 16進製制字串 支援 0x.0x.return uicolor uicolor colorwithhexstring nsstring hexstr 16進製制字串轉化為顏色 param hexstr 16進...