java 進製轉換 例項

2021-09-02 08:37:17 字數 2156 閱讀 8900

import com.biiway.gmrc.protocol.util.stringutil;

import com.biiway.gmrc.protocol.util.tostringutil;

/** 二進位制字串和位元組陣列的轉換工具類 */

public class binarytransformer

inputstring = inputstring.trim();

int length = inputstring.length();

byte bytearray = new byte[length];

for (int i = 0; i < length; i++) else if (c >= 'a' && c <= 'f') else if (c >= 'a' && c <= 'f') else

}return bytearray;

}/** 位元組陣列轉換為二進位制字串 */

public static string bytearray2string(byte bytearray)

int length = bytearray.length;

char chararray = new char[length];

for (int i = 0; i < length; i++)

return string.valueof(chararray);

}/** 整數轉換為二進位制陣列(1個位元組) */

public static byte int8tobytearray(int int8)

/** 整數轉換為二進位制陣列(2個位元組) */

public static byte int16tobytearray(int int16)

/** 整數轉換為二進位制陣列(3個位元組) */

public static byte int24tobytearray(int int24)

/** 將十進位制數直接轉換成十六進製制陣列(每位直接對應相同的十六進製制數字) */

public static byte longtodirectbytearray(long l, int length)

numberdigit numberdigit = new numberdigit(l);

byte bytearray = new byte[length];

for (int i = 0; i < length; i++)

return bytearray;

}/** 二進位制陣列轉換為十六進製制陣列 */

public static byte bytearray2hexarray(byte bytearray)

int bytelength = bytearray.length;

if (bytelength % 2 != 0)

int hexlength = bytelength / 2;

byte hexarray = new byte[hexlength];

for (int i = 0; i < hexlength; i++)

return hexarray;

}/** 十六進製制陣列轉換為二進位制陣列 */

public static byte hexarray2bytearray(int hexarray)

int length = hexarray.length;

byte bytearray = new byte[length * 2];

for (int i = 0; i < length; i++)

return bytearray;

}/** 十六進製制陣列轉換為二進位制陣列 */

public static byte hexarray2bytearray(byte hexarray)

int length = hexarray.length;

byte bytearray = new byte[length * 2];

for (int i = 0; i < length; i++)

return bytearray;

}/** 將整數轉換為16位字串 高位補0 */

public static string int2string16(int i)

return string.valueof(chararray);}}

Java進製轉換

public class test system.out.println 10 2 str 十進位制 八進位制 str integer.tooctalstring a system.out.println 10 8 str 十進位制 十六進製制 str integer.tohexstring a s...

java進製轉換

public class systemconversion 程式輸出 八進位制0567裝換成二進位制 integer.tostring ioct,2 101110111 八進位制0567裝換成二進位制 integer.tobinarystring ioct 101110111 八進位制0567裝換成...

java進製轉換

進製轉換 int n 14 十進位制轉成十六進製制 integer.tohexstring n 十進位制轉成八進位制 integer.tooctalstring n 十進位制轉成二進位制 integer.tobinarystring 12 十六進製制轉成十進位制 integer.valueof ff...