Java字节码进制转换
在理解二进制和十进制、十六进制时发现的,作为后续参考保存!
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字节码进制转换相关推荐
- Java的不同进制输出,[DanoR][Java小码][进制转换::将double转换为不同进制后用String输出]...
功能简述 进制转换 输入: 一个数(double),目标进制(int)和小数的保留位数(int) 输出: 相应进制的表示方式(String) 参数说明 double number; //将要被转换的数 ...
- Java提供的进制转换
Java提供的进制转换 Integer.toHexString(int i); //十进制转成十六进制Integer.toOctalString(int i); //十进制转成八进制Integer.t ...
- Java的API进制转换
利用Java的API进制转换 一.其他进制转十进制 1.使用Integer.parseInt()方法 2.使用Integer.valueOf()方法 二.十进制转换其他进制 1.使用Integer.t ...
- java语言编写进制转换_Java 3种方法实现进制转换
由其他进制转换为十进制比较简单,下面着重谈一谈十进制如何化为其他进制. 1.使用Java带有的方法Integer,最简单粗暴了,代码如下 //使用java提供的方法 //但仅局限于比较常用的二进制.八 ...
- java函数实现进制转换与java实现八进制到十进制的转换(百练OJ:2735:八进制到十进制)
java进制转换函数介绍:Java二进制.八进制.十进制.十六进制相互转换: 二进制转十进制 Integer.parseInt("0110", 2); 八进制转十进制 Intege ...
- java中的进制转换
进制转换 首先是十进制转化为其他进制,如二进制,八进制,十六进制: 它们在java中都有专门的函数可供调用: 如:十进制转化为二进制时调用toBinaryString(); 十进制转化为八进制时调用t ...
- java里的进制转换函数_基于Java中进制的转换函数详解
十进制转成十六进制: Integer.toHexString(int i) 十进制转成八进制 Integer.toOctalString(int i) 十进制转成二进制 Integer.toBinar ...
- java中的进制转换(十进制和二进制)
在java中有进制转换,其中有十进制,二进制,八进制,十六进制,这里主要讲的是其中的十进制和二进制. 当我们一个数要变成二进制的时候可以对它进行除二运算.就比如6的二进制.如图 ...
- Java实现任意进制转换拓展进制转换计算器
JAVA实现蓝桥杯基础练习十六进制转换八进制-----------拓展进制转换计算器 这个题目我浏览了大量的道友的文章发现十分麻烦,但仍然从其中收益菲薄,所以在这里分享一下我认为最好的代码 impor ...
最新文章
- 【机器视觉】 write_measure算子
- 批量修改dos文件到unix
- 课外阅读(通讯技术的发展史)
- windows os x linux比较,对比测试:Ubuntu 11.04 vs Win7 vs OS X 10.7
- 字节流转字符流OutputStreamWriter、InputStreamReader,关闭流的方法
- 【学习 Opencv】—— 常见接口
- java对象结构 对象头 Markword
- Atitit 程序设计概论 艾提拉著作 目录 1. 界面ui设计	1 2. 编程语言部分	1 3. 面向对象的程序设计	1 4. 算法章节 数据结构	1 5. 第21章 标准库	2 5.1. 文件i
- 小程序 | 微信小程序布局左对齐自动换行
- aho-corasick automaton (AC自动机)的理解
- c# winform 任务栏显示和隐藏
- 016画笔工具、铅笔工具、颜色替换工具和混合器画笔工具
- 【转】如何设置服务器网卡千兆变万兆
- 北大青鸟消防控制器组网_北大青鸟消防报警主机维修与调试
- 为您的创业公司推荐5款类Slack开源协作工具
- 复合型人才八种能力_刚毕业在设计院做结构设计,感觉自己对很多东西都没有判断的能力,工作之外如何提升自己在结构方面的知识?...
- python画哆啦a梦 代码_python之:tkinter画哆啦A梦
- Python 机器学习/深度学习/算法专栏 - 导读目录
- matplotlib从折线图入门并解决中文乱码
- 女性过了25岁应该如何保养自己?