16进制转中文,16进制转数字

原创 2015年07月10日 10:54:51

二话不说 ,直接上代码

import java.math.BigInteger;

public class Util {
/**
 * 16进制转中文(GBK)
 * @param s
 * @return
 */
	public static String hexToStringGBK(String s) {
		byte[] baKeyword = new byte[s.length() / 2];
		for (int i = 0; i < baKeyword.length; i++) {
			try {
				baKeyword[i] = (byte) (0xff & Integer.parseInt(s.substring(i * 2, i * 2 + 2), 16));
			} catch (Exception e) {
				e.printStackTrace();
				return "";
			}
		}
		try {
			s = new String(baKeyword, "GBK");// UTF-16le:Not
		} catch (Exception e1) {
			e1.printStackTrace();
			return "";
		}
		return s;
	}
	
	/**
	 * 16进制转中文(utf-8)
	 * @param s
	 * @return
	 */
	public static String toStringHex(String s) {
		byte[] baKeyword = new byte[s.length() / 2];
		for (int i = 0; i < baKeyword.length; i++) {
			try {
				baKeyword[i] = (byte) (0xff & Integer.parseInt(s.substring(i * 2, i * 2 + 2), 16));
			} catch (Exception e) {
				e.printStackTrace();
			}
		}
		try {
			s = new String(baKeyword, "utf-8");// UTF-16le:Not
		} catch (Exception e1) {
			e1.printStackTrace();
		}
		return s;
	}
	
	/**
	 * 高字节在前,低字节在后(先转换)
	 * 例如 9D58B9FE82 首先转换成  82FEB9589D
	 * @param s
	 * @return
	 */
	public static String longToHexString (String s){
		Long c = Long.parseLong(s.substring(0, 8), 16);
		Long res = 0l;
		
		res |= (c & 0x000000ff) << 24;
		res |= (c & 0x0000ff00) << 8;
		res |= (c & 0x00ff0000) >> 8;
		res |= (int)((c & 0xff000000) >> 24);
		
		s = new BigInteger(Long.toHexString(res), 16).toString();
		
		return s;
	}
	
	
	public static void main(String[] args) {
		
	}
}


版权声明:本文为博主原创文章,未经博主允许不得转载。

中文转16进制

  • 2014年06月21日 13:42
  • 21KB
  • 下载

16进制字符串转数字(C/C++,VB/VB.net,C#) 添加备注

原文地址:http://blog.csdn.net/hejishan/article/details/2169265 红色部分是我的备注: 16进制字符串转数字(C/C++,VB/VB.net,C...

C#数字、16进制字符串和字节之间互转

一个字节包含8个二进制位,一个十六进制可表示4个二进制位,所以,一个字节可以由2个十六进制表示总结如下: (1)一个byte 对应两位十六进制位,而不是八位(32位二进制位); (2)转化为十六进...
  • WuLex
  • WuLex
  • 2017年07月19日 22:37
  • 1757

输入16进制ASCII转数字的小测试程序

这段小程序是当初写文件系统时的一个小测试程序,功能是给一个16进制的ASCII数字,转换为数字,相当于STRING TO INT ,只不过它是专门用来进行扇区计算的一个部分,是由其他函数调用的,为了方...

图片数据转16进制数据工具及说明

  • 2017年02月16日 13:31
  • 3.48MB
  • 下载

python2.7实现16进制转二进制数据

搜索ffd8ffdb找到了一个百度知道上的问题。 问题:悬赏1000分,谁能把这写变成图片? 题主给出的16进制字符串如下 FFD8FFDB004300080404040404080404040808...

2/10/16进制互转(ConvNums v0.5)

  • 2014年09月02日 16:35
  • 118KB
  • 下载

16进制转字符串,URL解码

  • 2016年08月23日 18:48
  • 8.94MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:16进制转中文,16进制转数字
举报原因:
原因补充:

(最多只允许输入30个字)