




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
JAVA二进制字节数组字符十六进制BCD编码转换;import java.io.*;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;public class DataConverter /* 把16进制字符串转换成字节数组 * param hex * return */public static byte hexStringToByte(String hex) int len = (hex.length() / 2); byte result = new bytelen; char achar = hex.toCharArray(); for (int i = 0; i len; i+) int pos = i * 2; resulti = (byte) (toByte(acharpos) 4 | toByte(acharpos + 1); return result;private static byte toByte(char c) byte b = (byte) 0123456789ABCDEF.indexOf(c); return b;/* */* * 把字节数组转换成16进制字符串 * param bArray * return */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 & bArrayi); if (sTemp.length() 2) sb.append(0); sb.append(sTemp.toUpperCase(); return sb.toString();/* */* * 把字节数组转换为对象 * param bytes * return * throws IOException * throws ClassNotFoundException */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;/* */* * 把可序列化对象转换成字节数组 * param s * return * throws IOException */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);/* */* * 函数功能: BCD码转为10进制串(阿拉伯数据) * 输入参数: BCD码 * 输出结果: 10进制串 */public static String bcd2Str(byte bytes) StringBuffer temp=new StringBuffer(bytes.length*2); for(int i=0;i4); temp.append(byte)(bytesi& 0x0f); return temp.toString().substring(0,1).equalsIgnoreCase(0)?temp.toString().substring(1):temp.toString();/* */* * 函数功能: 10进制串转为BCD码 * 输入参数: 10进制串 * 输出结果: BCD码 */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 bytelen; if (len = 2) len = len / 2; byte bbt = new bytelen; abt = asc.getBytes(); int j, k; for (int p = 0; p = 0) & (abt2 * p = a) & (abt2 * p = 0) & (abt2 * p + 1 = a) & (abt2 * p + 1 = z) k = abt2 * p + 1 - a + 0x0a; else k = abt2 * p + 1 - A + 0x0a; int a = (j 4) + k; byte b = (byte) a; bbtp = b; return bbt;/* */* * 函数功能: BCD码转ASC码 * 输入参数: BCD串 * 输出结果: ASC码 */*public static String BCD2ASC(byte bytes) StringBuffer temp = new StringBuffer(bytes.length * 2); for (int i = 0; i 4); int l = (bytesi & 0x0f); temp.append(BToAh).append( BToAl); return temp.toString() ; */* */* * MD5加密字符串,返回加密后的16进制字符串 * param origin * return */public static String MD5EncodeToHex(String origin) return bytesToHexString(MD5Encode(origin); /* */* * MD5加密字符串,返回加密后的字节数组 * param origin * return */public static byte MD5Encode(String origin) return MD5Encode(origin.getBytes();/* */* * MD5加密字节数组,返回加密后的字节数组 * param bytes * return */public static byte MD5Encode(byt
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年网络检测设备合作协议书
- 2025广西壮族自治区南宁生态环境监测中心招聘1人模拟试卷及答案详解(夺冠系列)
- 2025江西财经大学海外教育学院行政管理人员招聘考前自测高频考点模拟试题及答案详解(典优)
- 2025江苏无锡职业技术学院招聘专职辅导员4人模拟试卷及答案详解参考
- 关于安全生产的心得
- 2025贵州中医药大学第一附属医院第十三届贵州人才博览会引才21人考前自测高频考点模拟试题附答案详解(模拟题)
- 2025广东深圳大学美学与文艺批评研究院高建平特聘教授博士后招聘1人模拟试卷及答案详解(历年真题)
- 2025年安徽某电力央企招聘模拟试卷及完整答案详解一套
- 2025贵州金沙酱酒酒业投资集团有限公司招聘经理层高级管理人员(财务总监)1人考前自测高频考点模拟试题及答案详解(典优)
- 2025年玉米酒精糟回收蛋白饲料成套设备(DDGS)项目发展计划
- GB/T 17643-2025土工合成材料聚乙烯土工膜
- 艺术漆涂料施工合同协议
- 陈皮种植转让合同协议
- 小学科学教科版六年级上册全册教案(共28课)2021年
- 预防青少年药物滥用-主题班会课件
- 跟着人民币旅游
- 临床教学医院的教学质量标准与规范
- 世界语与英语的词汇对比分析论文
- 四巧板100例图形详解
- 2025年度建筑公司分公司市场拓展合作合同
- 外国税制 课件 第四章 外国资本利得课税
评论
0/150
提交评论