今天给各位分享java怎么把int转换成十六进制的知识,其中也会对进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
1、java里如何将汉字转换成16进制编码 ?2、Java 十进制怎么转为int 类型的十六进制 ? Integer.toHexString(nLen); Integer.valueOf(s);3、java中 怎么把 ascii码转换为 十六进制4、java中如何将byte[]里面的数据转换成十六进制5、Java 16进制字符串转化成十六进制数字6、在线等!!!java 如何将字符串转换成十六进制?
java里如何将汉字转换成16进制编码 ?
可以调用show(“在国”,16)生成16进制,17、22……..,最多支持到36
import java.util.ArrayList;
import java.util.List; public class ThritySix { /**
* @param args
*/
public static void main(String[] args) {
String str = “中华人发共和国”;
System.out.println(show(str,36));
} public static List show(String source, int p) {
List list = new ArrayList();
char[] arr = source.toCharArray();
for (char c : arr) {
StringBuilder sb = new StringBuilder();
int tt = c; int ii = 0;
System.out.println(tt);
while (tt != 0) {
ii = tt % p;
if (ii 9) {//如果大于9则用A-Z代替
sb.insert(0, getData(ii));//插入到最前面
} else {
sb.insert(0, ii);//插入到最前面
}
tt = tt / p;
}
list.add(sb.toString());
}
return list;
}
Java 十进制怎么转为int 类型的十六进制 ? Integer.toHexString(nLen); Integer.valueOf(s);
Integer.toHexString(a);//a为整数值//例子: int a = 34;System.out.println(Integer.toHexString(a));//结果为22
java中 怎么把 ascii码转换为 十六进制
我刚好写了
public static String ASCII2HEX(String ASCII2HEX_STRING) {
switch (ASCII2HEX_STRING) {
case “NUL”:
return “00”;
case “SOH”:
return “01”;
case “STX”:
return “02”;
case “ETX”:
return “03”;
case “EOT”:
return “04”;
case “ENQ”:
return “05”;
case “ACK”:
return “06”;
case “BEL”:
return “07”;
case “BS”:
return “08”;
case “HT”:
return “09”;
case “LF”:
return “0A”;
case “VT”:
return “0B”;
case “FF”:
return “0C”;
case “CR”:
return “0D”;
case “SO”:
return “0E”;
case “SI”:
return “0F”;
case “DLE”:
return “10”;
case “DC1”:
return “11”;
case “DC2”:
return “12”;
case “DC3”:
return “13”;
case “DC4”:
return “14”;
case “NAK”:
return “15”;
case “SYN”:
return “16”;
case “ETB”:
return “17”;
case “CAN”:
return “18”;
case “EM”:
return “19”;
case “SUB”:
return “1A”;
case “ESC”:
return “1B”;
case “FS”:
return “1C”;
case “GS”:
return “1D”;
case “RS”:
return “1E”;
case “US”:
return “1F”;
case “SP”:
return “20”;
case “!”:
return “21”;
case “\\”:
return “22”;
case “#”:
return “23”;
case “$”:
return “24”;
case “%”:
return “25”;
case “”:
return “26”;
case “‘”:
return “27”;
case “(“:
return “28”;
case “)”:
return “29”;
case “*”:
return “2A”;
case “+”:
return “2B”;
case “,”:
return “2C”;
case “_”:
return “2D”;
case “.”:
return “2E”;
case “/”:
return “2F”;
case “0”:
return “30”;
case “1”:
return “31”;
case “2”:
return “32”;
case “3”:
return “33”;
case “4”:
return “34”;
case “5”:
return “35”;
case “6”:
return “36”;
case “7”:
return “37”;
case “8”:
return “38”;
case “9”:
return “39”;
case “:”:
return “3A”;
case “;”:
return “3B”;
case “”:
return “3C”;
case “=”:
return “3D”;
case “”:
return “3E”;
case “?”:
return “3F”;
case “@”:
return “40”;
case “A”:
return “41”;
case “B”:
return “42”;
case “C”:
return “43”;
case “D”:
return “44”;
case “E”:
return “45”;
case “F”:
return “46”;
case “G”:
return “47”;
case “H”:
return “48”;
case “I”:
return “49”;
case “J”:
return “4A”;
case “K”:
return “4B”;
case “L”:
return “4C”;
case “M”:
return “4D”;
case “N”:
return “4E”;
case “O”:
return “4F”;
case “P”:
return “50”;
case “Q”:
return “51”;
case “R”:
return “52”;
case “S”:
return “53”;
case “T”:
return “54”;
case “U”:
return “55”;
case “V”:
return “56”;
case “W”:
return “57”;
case “X”:
return “58”;
case “Y”:
return “59”;
case “Z”:
return “5A”;
case “[“:
return “5B”;
case “\””:
return “5C”;
case “]”:
return “5D”;
case “↑”:
return “5E”;
case “←”:
return “5F”;
case “`”:
return “60”;
case “a”:
return “61”;
case “b”:
return “62”;
case “c”:
return “63”;
case “d”:
return “64”;
case “e”:
return “65”;
case “f”:
return “66”;
case “g”:
return “67”;
case “h”:
return “68”;
case “i”:
return “69”;
case “j”:
return “6A”;
case “k”:
return “6B”;
case “l”:
return “6C”;
case “m”:
return “6D”;
case “n”:
return “6E”;
case “o”:
return “6F”;
case “p”:
return “70”;
case “q”:
return “71”;
case “r”:
return “72”;
case “s”:
return “73”;
case “t”:
return “74”;
case “u”:
return “75”;
case “v”:
return “76”;
case “w”:
return “77”;
case “x”:
return “78”;
case “y”:
return “79”;
case “z”:
return “7A”;
case “{“:
return “7B”;
case “|”:
return “7C”;
case “}”:
return “7D”;
case “~”:
return “7E”;
case “DEL”:
return “7F”;
default:
return “”;
}
}
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进制字符串,希望能帮到你。
Java 16进制字符串转化成十六进制数字
没懂啥意思,可以先将字符串转化为整型,后面有需要了,再将整型转化为16进制的数字
int parseInt = Integer.parseInt(“cc”, 16);
System.out.println(parseInt);
String hexString = Integer.toHexString(parseInt);
System.out.println(hexString);
在线等!!!java 如何将字符串转换成十六进制?
nt main(void)
4{
5 unsigned char array[4] = ;
6 unsigned long num;
7 num = 0;
8 for(int i=0; isizeof(array); i++)
9 {
10 num=8;
11 num |= array[i];
12 }
13 printf(“num = %d”,num);
14 return 0;
15
16}
二进制,字节数组,字符,十六进制,BCD编码转换
* 把16进制字符串转换成字节数组
* @param hex
* @return
*/
public static byte[] hexStringToByte(String hex) {
int len = (hex.length() / 2);
byte[] result = new byte[len];
char[] achar = hex.toCharArray();
for (int i = 0; i len; i++) {
int pos = i * 2;
result[i] = (byte) (toByte(achar[pos]) 4 | toByte(achar[pos + 1]));
}
return result;
}
private static byte toByte(char c) {
byte b = (byte) “0123456789ABCDEF”.indexOf(c);
return b;
}
public static final String bytesToHexString(byte[] bArray) {
StringBuffer sb = new StringBuffer(bArray.length);
String sTemp;
for (int i = 0; i bArray.length; i++) {
sTemp = Integer.toHexString(0xFF bArray[i]);
if (sTemp.length() 2)
sb.append(0);
sb.append(sTemp.toUpperCase());
}
return sb.toString();
}
public static final Object bytesToObject(byte[] bytes) throws IOException, ClassNotFoundException {
ByteArrayInputStream in = new ByteArrayInputStream(bytes);
ObjectInputStream oi = new ObjectInputStream(in);
Object o = oi.readObject();
oi.close();
return o;
}
public static final byte[] objectToBytes(Serializable s) throws IOException {
ByteArrayOutputStream out = new ByteArrayOutputStream();
ObjectOutputStream ot = new ObjectOutputStream(out);
ot.writeObject(s);
ot.flush();
ot.close();
return out.toByteArray();
}
public static final String objectToHexString(Serializable s) throws IOException{
return bytesToHexString(objectToBytes(s));
}
public static final Object hexStringToObject(String hex) throws IOException, ClassNotFoundException{
return bytesToObject(hexStringToByte(hex));
}
public static String bcd2Str(byte[] bytes){
StringBuffer temp=new StringBuffer(bytes.length*2);
for(int i=0;ibytes.length;i++){
temp.append((byte)((bytes[i] 0xf0)4));
temp.append((byte)(bytes[i] 0x0f));
}
return temp.toString().substring(0,1).equalsIgnoreCase(“0”)?temp.toString().substring(1):temp.toString();
}
public static byte[] str2Bcd(String asc) {
int len = asc.length();
int mod = len % 2;
if (mod != 0) {
asc = “0” + asc;
len = asc.length();
}
byte abt[] = new byte[len];
if (len = 2) {
len = len / 2;
}
byte bbt[] = new byte[len];
abt = asc.getBytes();
int j, k;
for (int p = 0; p asc.length()/2; p++) {
if ( (abt[2 * p] = ‘0’) (abt[2 * p] = ‘9’)) {
j = abt[2 * p] – ‘0’;
} else if ( (abt[2 * p] = ‘a’) (abt[2 * p] = ‘z’)) {
j = abt[2 * p] – ‘a’ + 0x0a;
} else {
j = abt[2 * p] – ‘A’ + 0x0a;
}
if ( (abt[2 * p + 1] = ‘0’) (abt[2 * p + 1] = ‘9’)) {
k = abt[2 * p + 1] – ‘0’;
} else if ( (abt[2 * p + 1] = ‘a’) (abt[2 * p + 1] = ‘z’)) {
k = abt[2 * p + 1] – ‘a’ + 0x0a;
}else {
k = abt[2 * p + 1] – ‘A’ + 0x0a;
}
int a = (j 4) + k;
byte b = (byte) a;
bbt[p] = b;
}
return bbt;
}
public static String BCD2ASC(byte[] bytes) {
StringBuffer temp = new StringBuffer(bytes.length * 2);
for (int i = 0; i bytes.length; i++) {
int h = ((bytes[i] 0xf0) 4);
int l = (bytes[i] 0x0f);
temp.append(BToA[h]).append( BToA[l]);
}
return temp.toString() ;
}
public static String MD5EncodeToHex(String origin) {
return bytesToHexString(MD5Encode(origin));
}
public static byte[] MD5Encode(String origin){
return MD5Encode(origin.getBytes());
}
public static byte[] MD5Encode(byte[] bytes){
MessageDigest md=null;
try {
md = MessageDigest.getInstance(“MD5”);
return md.digest(bytes);
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
return new byte[0];
}
}
//关于byte: signed byte 把 0x00 ~ 0xff 映射成范围 0~127和 -128~-1 两段,比较简单的办法用 (b+256)%256的办法令其值回到0~255,或者用0xff并赋给一个int
关于java怎么把int转换成十六进制和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。