java十六进制字符串和字符串互转(支持中文)
来源:互联网 发布:照片变成油画的软件 编辑:程序博客网 时间:2024/06/05 21:56
*字符串转16进制
/**
* 字符串转换成为16进制(无需Unicode编码)
* @param str
* @return
*/
public
static
String str2HexStr(String str) {
char
[] chars =
"0123456789ABCDEF"
.toCharArray();
StringBuilder sb =
new
StringBuilder(
""
);
byte
[] bs = str.getBytes();
int
bit;
for
(
int
i =
0
; i < bs.length; i++) {
bit = (bs[i] &
0x0f0
) >>
4
;
sb.append(chars[bit]);
bit = bs[i] &
0x0f
;
sb.append(chars[bit]);
// sb.append(' ');
}
return
sb.toString().trim();
}
/**
* 16进制直接转换成为字符串(无需Unicode解码)
* @param hexStr
* @return
*/
public
static
String hexStr2Str(String hexStr) {
String str =
"0123456789ABCDEF"
;
char
[] hexs = hexStr.toCharArray();
byte
[] bytes =
new
byte
[hexStr.length() /
2
];
int
n;
for
(
int
i =
0
; i < bytes.length; i++) {
n = str.indexOf(hexs[
2
* i]) *
16
;
n += str.indexOf(hexs[
2
* i +
1
]);
bytes[i] = (
byte
) (n &
0xff
);
}
return
new
String(bytes);
}
阅读全文
0 0
- java十六进制字符串和字符串互转(支持中文)
- java字符串和十六进制字符串互转
- 十六进制字符串转中文
- 十六进制Unicode编码字符串与中文字符串互转
- 十六进制、字符串互转
- PHP 字符串和十六进制互转
- JAVA 把十六进制Unicode编码字符串转换为中文字符串
- 字符串转十六进制,和Unicode
- Java十六进制字符串转byte和字符转字节
- 字符字符串转十六进制字符串 和 十六进制字符串转字符字符串
- 十六进制字符串转换成中文
- 十六进制字符串转换成中文
- Java 十六进制字符串 HexString
- 十六进制与字符串互转
- 字符串转十六进制 十六进制转字符串
- Java按字节截取字符串(支持中文)!
- 【转】字符串截取,支持中文和其他编码
- Smarty截取字符串(中文和英文均支持)
- 单链表的创建,倒置以及奇偶位的拆分
- Java中Runnable和Thread区别
- 2299 求逆序数对 归并排序/树状数组
- Android 无线轮播 Banner 的使用
- hibernate criteria中Restrions的用法
- java十六进制字符串和字符串互转(支持中文)
- 什么是数字图像
- NIO——从小白到有概念
- 天天学Linux命令28--tar命令
- 知识点
- Android组件的exported的默认值问题
- Numpy安装
- Java内部类基础
- 机智云5.0推出IoT套件GoKit4.0 可实现物联网应用协同开发