Ebc编码与asc编码转换

publicclassTestUtil {privatestaticbyte[] ASCII2EBCDIC = newbyte[256];privatestaticbyte[] EBCDIC2ASCII = newbyte[256];static {ASCII2EBCDIC[0x00] = (byte)0x00;     ASCII2EBCDIC[0x01] = (byte)0x01;ASCII2EBCDIC[0x02] = (byte)0x02;      ASCII2EBCDIC[0x03] = (byte)0x03;ASCII2EBCDIC[0x04] = (byte)0x37;      ASCII2EBCDIC[0x05] = (byte)0x2D;ASCII2EBCDIC[0x06] = (byte)0x2E;      ASCII2EBCDIC[0x07] = (byte)0x2F;ASCII2EBCDIC[0x08] = (byte)0x16;      ASCII2EBCDIC[0x09] = (byte)0x05;ASCII2EBCDIC[0x0A] = (byte)0x25;      ASCII2EBCDIC[0x0B] = (byte)0x0B;ASCII2EBCDIC[0x0C] = (byte)0x0C;      ASCII2EBCDIC[0x0D] = (byte)0x0D;ASCII2EBCDIC[0x0E] = (byte)0x0E;      ASCII2EBCDIC[0x0F] = (byte)0x0F;ASCII2EBCDIC[0x10] = (byte)0x10;      ASCII2EBCDIC[0x11] = (byte)0x11;ASCII2EBCDIC[0x12] = (byte)0x12;      ASCII2EBCDIC[0x13] = (byte)0x13;ASCII2EBCDIC[0x14] = (byte)0x3C;      ASCII2EBCDIC[0x15] = (byte)0x3D;ASCII2EBCDIC[0x16] = (byte)0x32;      ASCII2EBCDIC[0x17] = (byte)0x26;ASCII2EBCDIC[0x18] = (byte)0x18;      ASCII2EBCDIC[0x19] = (byte)0x19;ASCII2EBCDIC[0x1A] = (byte)0x3F;      ASCII2EBCDIC[0x1B] = (byte)0x27;ASCII2EBCDIC[0x1C] = (byte)0x1C;      ASCII2EBCDIC[0x1D] = (byte)0x1D;ASCII2EBCDIC[0x1E] = (byte)0x1E;      ASCII2EBCDIC[0x1F] = (byte)0x1F;ASCII2EBCDIC[0x20] = (byte)0x40;      ASCII2EBCDIC[0x21] = (byte)0x5A;ASCII2EBCDIC[0x22] = (byte)0x7F;      ASCII2EBCDIC[0x23] = (byte)0x7B;ASCII2EBCDIC[0x24] = (byte)0xE0;      ASCII2EBCDIC[0x25] = (byte)0x6C;ASCII2EBCDIC[0x26] = (byte)0x50;      ASCII2EBCDIC[0x27] = (byte)0x7D;ASCII2EBCDIC[0x28] = (byte)0x4D;      ASCII2EBCDIC[0x29] = (byte)0x5D;ASCII2EBCDIC[0x2A] = (byte)0x5C;      ASCII2EBCDIC[0x2B] = (byte)0x4E;ASCII2EBCDIC[0x2C] = (byte)0x6B;      ASCII2EBCDIC[0x2D] = (byte)0x60;ASCII2EBCDIC[0x2E] = (byte)0x4B;      ASCII2EBCDIC[0x2F] = (byte)0x61;ASCII2EBCDIC[0x30] = (byte)0xF0;      ASCII2EBCDIC[0x31] = (byte)0xF1;ASCII2EBCDIC[0x32] = (byte)0xF2;      ASCII2EBCDIC[0x33] = (byte)0xF3;ASCII2EBCDIC[0x34] = (byte)0xF4;      ASCII2EBCDIC[0x35] = (byte)0xF5;ASCII2EBCDIC[0x36] = (byte)0xF6;      ASCII2EBCDIC[0x37] = (byte)0xF7;ASCII2EBCDIC[0x38] = (byte)0xF8;      ASCII2EBCDIC[0x39] = (byte)0xF9;ASCII2EBCDIC[0x3A] = (byte)0x7A;      ASCII2EBCDIC[0x3B] = (byte)0x5E;ASCII2EBCDIC[0x3C] = (byte)0x4C;      ASCII2EBCDIC[0x3D] = (byte)0x7E;ASCII2EBCDIC[0x3E] = (byte)0x6E;      ASCII2EBCDIC[0x3F] = (byte)0x6F;ASCII2EBCDIC[0x40] = (byte)0x7C;      ASCII2EBCDIC[0x41] = (byte)0xC1;ASCII2EBCDIC[0x42] = (byte)0xC2;      ASCII2EBCDIC[0x43] = (byte)0xC3;ASCII2EBCDIC[0x44] = (byte)0xC4;      ASCII2EBCDIC[0x45] = (byte)0xC5;ASCII2EBCDIC[0x46] = (byte)0xC6;      ASCII2EBCDIC[0x47] = (byte)0xC7;ASCII2EBCDIC[0x48] = (byte)0xC8;      ASCII2EBCDIC[0x49] = (byte)0xC9;ASCII2EBCDIC[0x4A] = (byte)0xD1;      ASCII2EBCDIC[0x4B] = (byte)0xD2;ASCII2EBCDIC[0x4C] = (byte)0xD3;      ASCII2EBCDIC[0x4D] = (byte)0xD4;ASCII2EBCDIC[0x4E] = (byte)0xD5;      ASCII2EBCDIC[0x4F] = (byte)0xD6;ASCII2EBCDIC[0x50] = (byte)0xD7;      ASCII2EBCDIC[0x51] = (byte)0xD8;ASCII2EBCDIC[0x52] = (byte)0xD9;      ASCII2EBCDIC[0x53] = (byte)0xE2;ASCII2EBCDIC[0x54] = (byte)0xE3;      ASCII2EBCDIC[0x55] = (byte)0xE4;ASCII2EBCDIC[0x56] = (byte)0xE5;      ASCII2EBCDIC[0x57] = (byte)0xE6;ASCII2EBCDIC[0x58] = (byte)0xE7;      ASCII2EBCDIC[0x59] = (byte)0xE8;ASCII2EBCDIC[0x5A] = (byte)0xE9;      ASCII2EBCDIC[0x5B] = (byte)0xBA;ASCII2EBCDIC[0x5C] = (byte)0xB2;      ASCII2EBCDIC[0x5D] = (byte)0xBB;ASCII2EBCDIC[0x5E] = (byte)0xB0;      ASCII2EBCDIC[0x5F] = (byte)0x6D;ASCII2EBCDIC[0x60] = (byte)0x79;      ASCII2EBCDIC[0x61] = (byte)0x81;ASCII2EBCDIC[0x62] = (byte)0x82;      ASCII2EBCDIC[0x63] = (byte)0x83;ASCII2EBCDIC[0x64] = (byte)0x84;      ASCII2EBCDIC[0x65] = (byte)0x85;ASCII2EBCDIC[0x66] = (byte)0x86;      ASCII2EBCDIC[0x67] = (byte)0x87;ASCII2EBCDIC[0x68] = (byte)0x88;      ASCII2EBCDIC[0x69] = (byte)0x89;ASCII2EBCDIC[0x6A] = (byte)0x91;      ASCII2EBCDIC[0x6B] = (byte)0x92;ASCII2EBCDIC[0x6C] = (byte)0x93;      ASCII2EBCDIC[0x6D] = (byte)0x94;ASCII2EBCDIC[0x6E] = (byte)0x95;      ASCII2EBCDIC[0x6F] = (byte)0x96;ASCII2EBCDIC[0x70] = (byte)0x97;      ASCII2EBCDIC[0x71] = (byte)0x98;ASCII2EBCDIC[0x72] = (byte)0x99;      ASCII2EBCDIC[0x73] = (byte)0xA2;ASCII2EBCDIC[0x74] = (byte)0xA3;      ASCII2EBCDIC[0x75] = (byte)0xA4;ASCII2EBCDIC[0x76] = (byte)0xA5;      ASCII2EBCDIC[0x77] = (byte)0xA6;ASCII2EBCDIC[0x78] = (byte)0xA7;      ASCII2EBCDIC[0x79] = (byte)0xA8;ASCII2EBCDIC[0x7A] = (byte)0xA9;      ASCII2EBCDIC[0x7B] = (byte)0xC0;ASCII2EBCDIC[0x7C] = (byte)0x4F;      ASCII2EBCDIC[0x7D] = (byte)0xD0;ASCII2EBCDIC[0x7E] = (byte)0xA0;      ASCII2EBCDIC[0x7F] = (byte)0x07;for (int i = 0; i < 256; ++i) {EBCDIC2ASCII[ASCII2EBCDIC[i] & 0xFF] = (byte) i;}}privatestaticbyte convertByteA2E(byte in) {returnASCII2EBCDIC[in & 0xFF];}privatestaticbyte convertByteE2A(byte in) {returnEBCDIC2ASCII[in & 0xFF];}//将asc转为ebcpublicstaticbyte[] convertStrToEBCDIC(byte[] in) {if (in != null) {byte[] out = newbyte[in.length];for (int i = 0; i <in.length; ++i) {out[i] = convertByteA2E(in[i]);}return out;}returnnull;}//将ebc转为ascpublicstaticbyte[] convertStrToASCII(byte[] in) {if (in != null) {byte[] out = newbyte[in.length];for (int i = 0; i <in.length; ++i) {out[i] = convertByteE2A(in[i]);}return out;}returnnull;}
}

Ebc编码与asc编码转换相关推荐

  1. linux字符串编码转换函数,Linux C++ 字符串 编码识别、编码转换

    最近在做一个类似垂直下载的爬虫系统.下载之后有个解析模块,解析之后要求编码一致的向后传入索引,便遇到了编码转换问题. 1. 编码的识别 推荐使用 libchardet, 可以在这个页面下载,使用说明就 ...

  2. 磁力链接的BASE32编码向HEX编码的转换

    1.传统格式 磁力链接(简称"磁链")是一种下载链接格式,下载时的效果相当于使用种子文件进行下载,但是比种子文件便于记录与传播. 传统的磁力链接格式,举例如下: magnet:?x ...

  3. 字符编码知识:Unicode、UTF-8、ASCII、GB2312等编码之间是如何转换的?

    字符编码知识:Unicode.UTF-8.ASCII.GB2312等编码之间是如何转换的? 字符编码是计算机技术的基石,想要熟练使用计算机,就必须懂得字符编码的知识.不注意的人可能对这个不在意,但这些 ...

  4. 中文 gbk gb2312 在线转换 编码码 对照表 自动转换 在线转换(推荐)

    http://bm.kdd.cc/index.chuli?zy=1&u=GBK&wz=%E9%AA%8C%E8%AF%81%E7%A0%81 中文 gbk  gb2312 在线转换 编 ...

  5. 汇编码转机器码万能转换工具(Intel 32/64、ARM 大小端、Thumb大小端、ARM V8大小端、Thumb V8大小端、AArch64)

    汇编码转机器码万能转换工具(Intel 32/64.ARM 大小端.Thumb大小端.ARM V8大小端.Thumb V8大小端.AArch64) 众所周知,计算机核心处理器就是CPU是计算机的重要组 ...

  6. python转换字符编码_转:Python常见字符编码及其之间的转换

    一.Python常见字符编码 字符编码的常用种类介绍 第一种:ASCII码 ASCII(American Standard Code for Information Interchange,美国信息交 ...

  7. Python常见字符编码及其之间的转换

    参考:Python常见字符编码 + Python常见字符编码间的转换 一.Python常见字符编码 字符编码的常用种类介绍 第一种:ASCII码 ASCII(American Standard Cod ...

  8. android utf-8 转 gbk编码,【字符编码系列】GBK,UTF-8,UTF-16之间的转换

    写在前面的话 本文属于 字符编码系列文章之一,更多请前往 字符编码系列. 大纲 不同编码转换的理论基础 UTF-16转UTF-8 UTF-16转GBK UTF-16和UTF-8之间的转换 UTF-16 ...

  9. iconv 判断字符编码_iconv字符编码转换全攻略

    iconv(http://www.gnu.org/software/libiconv/)是一个开源的字符编码转换库,可以"方便"的完成几乎所有的编码转换工作.说简单是因为,它常用的 ...

最新文章

  1. FreeMarker plugin for STS 配置
  2. 问题集锦(21-25)
  3. 用匈牙利算法求二分图的最大匹配
  4. java函数名没有加throw_C++函数声明后面加throw()的作用
  5. python二叉树的创建与遍历
  6. C++关键字速查手册
  7. Java继承 implements 与 extends 总结
  8. 由于芯片短缺 现代汽车牙山工厂将再度停产
  9. Reflector.exe + ilDasm.exe + ilasm.exe 破解DundasWebChart(VS2005) 5.5 成功
  10. 《Java8实战》-第五章读书笔记(使用流Stream-02)
  11. 安装与卸载软件的方法:rpm、yum工具介绍
  12. 虚拟桌面之往事如风 --读书篇
  13. OracleDG主库丢失归档增量同步
  14. Android控件全解手册 - 玩转TextView属性
  15. Fiddler:安卓抓包配置
  16. 基于java的奖学金_基于Java的奖学金评定系统设计与实现毕业设计论文.doc
  17. android开发集成flash,Android开发之Adobe flash操作工具类
  18. D:\anaconda3\envs\py2\python.exe: can‘t open file ‘create‘: [Errno 2] No such file or directory
  19. 360兼容模式,搜狗等奇葩浏览器下无法正常渲染的问题
  20. HDU 1546 (最短路 Dijkstra算法)

热门文章

  1. html5什么网站知乎,老司机秒懂的5个资源网站,知乎超过10万人推荐,竟被我挖掘到了...
  2. FreeMarker的基础操作
  3. python实现中文和unicode转换
  4. 神经网络——最大池化
  5. 目标导向的交互设计:About face 3 -- The essentials of interaction design 读书分享
  6. 哲理短文-人生什么最重要
  7. arm wifi ap热点功能
  8. 主成分分析和主成分回归
  9. 烤仔的朋友们 | 手把手教你掌握 DeFi 隐私保护实用技巧
  10. android开发设置Button背景颜色