Java 进制转换工具类
/*** 进制转换工具类* @author dell**/
public class HexadecimalUtil {/*** 获得倒序二进制数据* @param hexString* @return*/public static String hexString2binaryString(String hexString) {if (hexString == null || hexString.length() % 2 != 0)return null;String bString = "", tmp;for (int i = 0; i < hexString.length(); i++) {tmp = "0000" + Integer.toBinaryString(Integer.parseInt(hexString.substring(i, i + 1), 16));bString += tmp.substring(tmp.length() - 4);}return reverseOrder(bString);}/*** 将数据部分拆分成二进制* @param bytes* @param begin* @param end* @return*/public static String bytesToHex(byte[] bytes, int begin, int end) {StringBuilder hexBuilder = new StringBuilder(2 * (end - begin));for (int i = begin; i < end; i++) {hexBuilder.append(Character.forDigit((bytes[i] & 0xF0) >> 4, 16)); // 转化高四位hexBuilder.append(Character.forDigit((bytes[i] & 0x0F), 16)); // 转化低四位hexBuilder.append(' '); // 加一个空格将每个字节分隔开}return hexBuilder.toString().toUpperCase();}/*** 接受数据 00 0A 4B 55* 返回00001010 00001010 数组* @param data* @return*/public static String[] getDate(String data) {String[] datas = data.split(" ");String[] returnDatas = new String[50];for (int i = 0; i < datas.length; i++) {returnDatas[i] = hexString2binaryString(datas[i]);}return returnDatas;}/*** 十六进制转十进制* @param num* @return*/public static Integer get10HexNum(String num){return Integer.parseInt(num.substring(0),16);}/*** 倒序字符串* @param old* @return*/public static String reverseOrder(String old){return new StringBuffer(old).reverse().toString();} public static void main(String arg[]) {/*String hexString = "0A AA 3B";System.out.println(hexString2binaryString(hexString));String[] r = getDate(hexString);System.out.println(r);System.out.println(reverseOrder("00111111"));*/String hex = "BBCC";Integer x = Integer.parseInt(hex.substring(0),16);//从第2个字符开始截取System.out.println(x);}
}
Java 进制转换工具类相关推荐
- JAVA 进制转换工具类 10进制转16进制 10进制转2进制 16进制转2进制 16进制10进制 2进制转10进制 2进制转16进制
进制转换的坑: 注意:使用Integer的方法转换出来的2进制字符串 最高位是没有补零的 ,java的Integer类的toBinaryString()方法转换出来的二进制字符串只会保留最高非零位以后 ...
- java 进制转换工具_进制转换工具(JAVA)
/**进制转换工具,支持2-36任意进制间相互转换 */ public class HexConverter { public static String Quotient = null; publi ...
- Java 数据转换/进制转换 工具类
public class ByteUtil {/*** 十六进制转为十进制*/public static String getHexToTen(String hex) {return String.v ...
- 进制转换工具类-JAVA
/*** 10进制字节数组转换为16进制字节数组** byte用二进制表示占用8位,16进制的每个字符需要用4位二进制位来表示,则可以把每个byte* 转换成两个相应的16进制字符,即把byte的高4 ...
- java:实现进制转换工具(附完整源码)
java:实现进制转换工具 package com.xxq;import java.awt.BorderLayout; import java.awt.EventQueue;import javax. ...
- Android开发实用小工具十——进制转换工具
文章目录 前言 一.效果展示 二.代码 1.样式布局 2.主代码 总结 前言 进制转换工具的开发与实现. 一.效果展示 二.代码 准备工作与我开发的另一个小工具(长度转换工具)所用一致,详情请看我上一 ...
- ASCII HEX BIN DIG进制转换工具页
ASCII HEX BIN DIG进制转换工具页 http://www.ab126.com/goju/1711.html
- JavaScript实现在线进制转换工具网站 -toolfk程序员在线工具网
本文要推荐的[ToolFk]是一款程序员经常使用的线上免费测试工具箱,ToolFk 特色是专注于程序员日常的开发工具,不用安装任何软件,只要把内容贴上按一个执行按钮,就能获取到想要的内容结果.Tool ...
- 在线2-36任意进制转换工具
在线2-36任意进制转换工具 在线2-36任意进制转换工具 本工具支持将数字从在2-36进制中任意进制间相互转换,只支持整数,纯客户端实时计算. https://tooltt.com/hex/
最新文章
- jstatd,VisualVM使用和报错解决:Could not create remote object--java.security.AccessControlException
- TaskExecutor设计与实现
- 类的笔记整理__7-10__
- java制表符_Java地位无可动摇的12个原因
- 用Python实现一个简单的智能换脸软件
- Python global文件的全局变量使用
- [转]UINavigationController的用法详解
- IDEA找到所有的断点
- android 编译c代码吗,在Android手机上编译C代码
- PHP如果某商品下的所有货品库存都为0,则下架该商品
- [渝粤教育] 中国农业大学 大学计算机基础 参考 资料
- 塞尔之光的树心旋转机关_塞尔之光
- Win7远程桌面 提示 登录没有成功解决方法
- 2023年房地产地段研究报告
- 微信 for Windows 内测3.3.0版本,能刷朋友圈啦!
- 大学计算机实验图灵机模型与计算机硬件,北理大学计算机实验基础 实验一_图灵机模型与计算机硬件系统虚拟拆装-实验报告.doc...
- 伪静态、静态、动态url
- VB/VBA的变量,竟还有这些秘密
- 【第三方API】顺丰电子面单SDK调用总结-java
- Echarts 生成地图html