/*** 进制转换工具类* @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 进制转换工具类相关推荐

  1. JAVA 进制转换工具类 10进制转16进制 10进制转2进制 16进制转2进制 16进制10进制 2进制转10进制 2进制转16进制

    进制转换的坑: 注意:使用Integer的方法转换出来的2进制字符串 最高位是没有补零的 ,java的Integer类的toBinaryString()方法转换出来的二进制字符串只会保留最高非零位以后 ...

  2. java 进制转换工具_进制转换工具(JAVA)

    /**进制转换工具,支持2-36任意进制间相互转换 */ public class HexConverter { public static String Quotient = null; publi ...

  3. Java 数据转换/进制转换 工具类

    public class ByteUtil {/*** 十六进制转为十进制*/public static String getHexToTen(String hex) {return String.v ...

  4. 进制转换工具类-JAVA

    /*** 10进制字节数组转换为16进制字节数组** byte用二进制表示占用8位,16进制的每个字符需要用4位二进制位来表示,则可以把每个byte* 转换成两个相应的16进制字符,即把byte的高4 ...

  5. java:实现进制转换工具(附完整源码)

    java:实现进制转换工具 package com.xxq;import java.awt.BorderLayout; import java.awt.EventQueue;import javax. ...

  6. Android开发实用小工具十——进制转换工具

    文章目录 前言 一.效果展示 二.代码 1.样式布局 2.主代码 总结 前言 进制转换工具的开发与实现. 一.效果展示 二.代码 准备工作与我开发的另一个小工具(长度转换工具)所用一致,详情请看我上一 ...

  7. ASCII HEX BIN DIG进制转换工具页

    ASCII  HEX BIN DIG进制转换工具页 http://www.ab126.com/goju/1711.html

  8. JavaScript实现在线进制转换工具网站 -toolfk程序员在线工具网

    本文要推荐的[ToolFk]是一款程序员经常使用的线上免费测试工具箱,ToolFk 特色是专注于程序员日常的开发工具,不用安装任何软件,只要把内容贴上按一个执行按钮,就能获取到想要的内容结果.Tool ...

  9. 在线2-36任意进制转换工具

    在线2-36任意进制转换工具 在线2-36任意进制转换工具 本工具支持将数字从在2-36进制中任意进制间相互转换,只支持整数,纯客户端实时计算. https://tooltt.com/hex/

最新文章

  1. jstatd,VisualVM使用和报错解决:Could not create remote object--java.security.AccessControlException
  2. TaskExecutor设计与实现
  3. 类的笔记整理__7-10__
  4. java制表符_Java地位无可动摇的12个原因
  5. 用Python实现一个简单的智能换脸软件
  6. Python global文件的全局变量使用
  7. [转]UINavigationController的用法详解
  8. IDEA找到所有的断点
  9. android 编译c代码吗,在Android手机上编译C代码
  10. PHP如果某商品下的所有货品库存都为0,则下架该商品
  11. [渝粤教育] 中国农业大学 大学计算机基础 参考 资料
  12. 塞尔之光的树心旋转机关_塞尔之光
  13. Win7远程桌面 提示 登录没有成功解决方法
  14. 2023年房地产地段研究报告
  15. 微信 for Windows 内测3.3.0版本,能刷朋友圈啦!
  16. 大学计算机实验图灵机模型与计算机硬件,北理大学计算机实验基础 实验一_图灵机模型与计算机硬件系统虚拟拆装-实验报告.doc...
  17. 伪静态、静态、动态url
  18. VB/VBA的变量,竟还有这些秘密
  19. 【第三方API】顺丰电子面单SDK调用总结-java
  20. Echarts 生成地图html

热门文章

  1. 【转载】裸眼识别二维码
  2. 2022-2023寒假
  3. WordPress彻底禁用上传媒体图片自动生成缩略图及多尺寸图片(亲测可用)
  4. google maps v3 电子地图测距
  5. TLD和eTLD的区别
  6. could be decompression bomb DOS attack
  7. Java基础项目:小鲨鱼记账系统
  8. IPSec虚拟专用网原理及基础配置实例
  9. 跟叶子学把妹——教程序猿把妹第二集
  10. 康德、孔子和休谟的对话