java字符串与十六进制互转,
js字符串与十六进制互转。
支持中文,应用场景如解决传递中文乱码。
由base64想到的base16,十六进制数字母不区分大小写。
思路:一个字节拆成两位十六进制数(一个字节8位,十六进制4位)。
附件提供实现代码,Base32也有一套。
public class Base16 {
public static String hex2Str(String theHex) {
char[] chars = theHex.toCharArray();
int len = chars.length / 2;
byte[] theByte = new byte[len];
for (int i = 0; i < len; i++) {
theByte[i] = Integer.decode("0X" + chars[i*2] + chars[i*2+1]).byteValue();
}
return new String(theByte);
}
public static String str2Hex(String theStr) {
int tmp;
String tmpStr;
byte[] bytes = theStr.getBytes();
StringBuffer result = new StringBuffer(bytes.length * 2);
for (int i = 0; i < bytes.length; i++) {
tmp = bytes[i];
if (tmp < 0) {
tmp += 256;
}
tmpStr = Integer.toHexString(tmp);
if (tmpStr.length() == 1) {
result.append('0');
}
result.append(tmpStr);
}
return result.toString();
}
public static void main(String[] argv) {
String a = "abcdef你好吗?";
String b = str2Hex(a);
String c = hex2Str(b);
System.out.println(a);
System.out.println(b);
System.out.println(c);
}
}
引用
http://any512.iteye.com/blog/116217
分享到:
相关推荐
C#中,字符串传为16进制是非常使用的算法,如在一些特定是情况下,我们无法储存或传递中文字符串,这时候可以将他转为16进制使用,需要时再将其逆转回来。
教你用windows系统自带功能编码/解码 十六进制/Base64 -- 解码十六进制编码的文件 -- 解码 Base64 编码的文件 -- 将文件编码为 Base64 doc cmd 下 解码 Base64
字符转ASCII(即字符的十进制): 其中字符转换为ASCII码中,如果字符为汉字(即双字节) 可选择:正数、负数或者字节分离三种表示方式 利如汉字"中" 正数:54992 负数:-10544 字节分离:214,208 说明: 如果包含汉字...
Hex十六进制/Base64编码转换器,可对字符串文本进行十六进制及Base64编码与反编码
16进制、10进制互转,字符加密,解密base64加/解密.16进制加、解密.字符转16进制/10进制
c#中 base64字符串与普通字符串互转,转成 Base64 形式的...
功能丰富的十六进制数据界面:字节修复、修复管理、字节拷贝(字节、十六进制字符串、C、C++、C#、Rust、Python、Java和JavaScript数组、HTML自包含div等)。 字符串、十六进制搜索。 自定义C++类模式语言,支持对...
NULL 博文链接:https://iszhao.iteye.com/blog/1140899
VB将二进制图片文件转换为Base64字符串文本,可直接将字符串加密,也可直接读取数据库或图片文件加密为Base64字符串!
实现将二进制字节数据编码转换为base64的字符串数据,以及将base64字符串转换回二进制字节数据,位操作。
PB关于字符进制数转化及base64加密、解密 1、字符型十六进制数转为十进制数值 2、十进制数转为十六进制字符 3、base64加密 4、base64解密 5、将blob转为byte数组
用labview实现字符串转换成图片,十六进制字符串源码转换成图片的过程,非常好用,欢迎大家分享我希望能对大家有帮助
作业要求补全附件中的程序ConvertUtil类。 说明:完成字节数组与BASE64编码、字节数组与十六进制的转换
字符串与各种编码之间相互转换,例如:字符串转base64,字符串转十六进制等等
VB源代码,十六进制与Base64相互转换,可用于部分开发需求 1、十六进制转Base64 2、Base64转十六进制 3、数据占存 4、数据对比 密码为:1
base64将文件(图片或其它)转码成字符串,将字符串还原成文件
包含字符转BASE64编码、十六进制转BASE64编码。以及互转
通过j2se upd网络编程,发送报文。我这里只是客户端,修改数据库连接,主要是把数据库里面的图片(base64编码处理),拆成包,发送给服务端。
编码转换可以将字符转Base64,Base64转字符,改变密钥与恢复密钥。转换IP进制子网掩码。声明:1:本程序可免费使用及复制2:本程序各种功能均参阅相关计算机书籍,且经过测试; 但作者水平有限,不能保证100%准确,仅...