在理解二进制和十进制、十六进制时发现的,作为后续参考保存!

public class codeCon {/*** 字符串转换成十六进制值* @param bin String 我们看到的要转换成十六进制的字符串* @return */public static String bin2hex(String bin) {char[] digital = "0123456789ABCDEF".toCharArray();StringBuffer sb = new StringBuffer("");byte[] bs = bin.getBytes();int bit;for (int i = 0; i < bs.length; i++) {bit = (bs[i] & 0x0f0) >> 4;sb.append(digital[bit]);bit = bs[i] & 0x0f;sb.append(digital[bit]);}return sb.toString();}/*** 十六进制转换字符串* @param hex String 十六进制* @return String 转换后的字符串*/public static String hex2bin(String hex) {String digital = "0123456789ABCDEF";char[] hex2char = hex.toCharArray();byte[] bytes = new byte[hex.length() / 2];int temp;for (int i = 0; i < bytes.length; i++) {temp = digital.indexOf(hex2char[2 * i]) * 16;temp += digital.indexOf(hex2char[2 * i + 1]);bytes[i] = (byte) (temp & 0xff);}return new String(bytes);}/** * java字节码转字符串 * @param b * @return */public static String byte2hex(byte[] b) { //一个字节的数,// 转成16进制字符串String hs = "";String tmp = "";for (int n = 0; n < b.length; n++) {//整数转成十六进制表示tmp = (java.lang.Integer.toHexString(b[n] & 0XFF));if (tmp.length() == 1) {hs = hs + "0" + tmp;} else {hs = hs + tmp;}}tmp = null;return hs.toUpperCase(); //转成大写}/*** 字符串转java字节码* @param b* @return*/public static byte[] hex2byte(byte[] b) {if ((b.length % 2) != 0) {throw new IllegalArgumentException("长度不是偶数");}byte[] b2 = new byte[b.length / 2];for (int n = 0; n < b.length; n += 2) {String item = new String(b, n, 2);// 两位一组,表示一个字节,把这样表示的16进制字符串,还原成一个进制字节b2[n / 2] = (byte) Integer.parseInt(item, 16);}b = null;return b2;}public static void main(String[] args)  { String content = "你好!fjssharpsword";System.out.println(hex2bin(bin2hex(content)));byte[] b={'a','b'};System.out.println(byte2hex(hex2byte(b)));}
}

Java字节码进制转换相关推荐

  1. Java的不同进制输出,[DanoR][Java小码][进制转换::将double转换为不同进制后用String输出]...

    功能简述 进制转换 输入: 一个数(double),目标进制(int)和小数的保留位数(int) 输出: 相应进制的表示方式(String) 参数说明 double number; //将要被转换的数 ...

  2. Java提供的进制转换

    Java提供的进制转换 Integer.toHexString(int i); //十进制转成十六进制Integer.toOctalString(int i); //十进制转成八进制Integer.t ...

  3. Java的API进制转换

    利用Java的API进制转换 一.其他进制转十进制 1.使用Integer.parseInt()方法 2.使用Integer.valueOf()方法 二.十进制转换其他进制 1.使用Integer.t ...

  4. java语言编写进制转换_Java 3种方法实现进制转换

    由其他进制转换为十进制比较简单,下面着重谈一谈十进制如何化为其他进制. 1.使用Java带有的方法Integer,最简单粗暴了,代码如下 //使用java提供的方法 //但仅局限于比较常用的二进制.八 ...

  5. java函数实现进制转换与java实现八进制到十进制的转换(百练OJ:2735:八进制到十进制)

    java进制转换函数介绍:Java二进制.八进制.十进制.十六进制相互转换: 二进制转十进制 Integer.parseInt("0110", 2); 八进制转十进制 Intege ...

  6. java中的进制转换

    进制转换 首先是十进制转化为其他进制,如二进制,八进制,十六进制: 它们在java中都有专门的函数可供调用: 如:十进制转化为二进制时调用toBinaryString(); 十进制转化为八进制时调用t ...

  7. java里的进制转换函数_基于Java中进制的转换函数详解

    十进制转成十六进制: Integer.toHexString(int i) 十进制转成八进制 Integer.toOctalString(int i) 十进制转成二进制 Integer.toBinar ...

  8. java中的进制转换(十进制和二进制)

    在java中有进制转换,其中有十进制,二进制,八进制,十六进制,这里主要讲的是其中的十进制和二进制. 当我们一个数要变成二进制的时候可以对它进行除二运算.就比如6的二进制.如图            ...

  9. Java实现任意进制转换拓展进制转换计算器

    JAVA实现蓝桥杯基础练习十六进制转换八进制-----------拓展进制转换计算器 这个题目我浏览了大量的道友的文章发现十分麻烦,但仍然从其中收益菲薄,所以在这里分享一下我认为最好的代码 impor ...

最新文章

  1. 【机器视觉】 write_measure算子
  2. 批量修改dos文件到unix
  3. 课外阅读(通讯技术的发展史)
  4. windows os x linux比较,对比测试:Ubuntu 11.04 vs Win7 vs OS X 10.7
  5. 字节流转字符流OutputStreamWriter、InputStreamReader,关闭流的方法
  6. 【学习 Opencv】—— 常见接口
  7. java对象结构 对象头 Markword
  8. Atitit 程序设计概论 艾提拉著作 目录 1. 界面ui设计 1 2. 编程语言部分 1 3. 面向对象的程序设计 1 4. 算法章节 数据结构 1 5. 第21章 标准库 2 5.1. 文件i
  9. 小程序 | 微信小程序布局左对齐自动换行
  10. aho-corasick automaton (AC自动机)的理解
  11. c# winform 任务栏显示和隐藏
  12. 016画笔工具、铅笔工具、颜色替换工具和混合器画笔工具
  13. 【转】如何设置服务器网卡千兆变万兆
  14. 北大青鸟消防控制器组网_北大青鸟消防报警主机维修与调试
  15. 为您的创业公司推荐5款类Slack开源协作工具
  16. 复合型人才八种能力_刚毕业在设计院做结构设计,感觉自己对很多东西都没有判断的能力,工作之外如何提升自己在结构方面的知识?...
  17. python画哆啦a梦 代码_python之:tkinter画哆啦A梦
  18. Python 机器学习/深度学习/算法专栏 - 导读目录
  19. matplotlib从折线图入门并解决中文乱码
  20. 女性过了25岁应该如何保养自己?

热门文章

  1. python实战项目_11 个实战项目,掌握 Python 数据可视化
  2. 5-29 vscode占位
  3. tensorflow中tensor的索引
  4. python 入门DAY1
  5. JAVA设计模式详解(六)----------状态模式
  6. UCenter创始人密码正确但是登录不了
  7. 自制代码生成器 多种模版引擎 支持生成各种代码
  8. 虚位以待C#-北京Objectiva
  9. textarea 中获取用户的空格和回车
  10. android应用可以访问/dev下设备节点