博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
二进制转与16进制互转
阅读量:6488 次
发布时间:2019-06-24

本文共 1037 字,大约阅读时间需要 3 分钟。

   /**     * 将二进制转换成16进制     *      * @param buf     * @return     */    public static String parseByte2HexStr(byte buf[]) {        StringBuffer sb = new StringBuffer();        for (int i = 0; i < buf.length; i++) {            String hex = Integer.toHexString(buf[i] & 0xFF);            if (hex.length() == 1) {                hex = '0' + hex;            }            sb.append(hex.toUpperCase());        }        return sb.toString();    }    /**     * 将16进制转换为二进制     *      * @param hexStr     * @return     */    public static byte[] parseHexStr2Byte(String hexStr) {        if (hexStr.length() < 1)            return null;        byte[] result = new byte[hexStr.length() / 2];        for (int i = 0; i < hexStr.length() / 2; i++) {            int high = Integer.parseInt(hexStr.substring(i * 2, i * 2 + 1), 16);            int low = Integer.parseInt(hexStr.substring(i * 2 + 1, i * 2 + 2), 16);            result[i] = (byte) (high * 16 + low);        }        return result;    }

 

转载于:https://www.cnblogs.com/sunBinary/p/9971219.html

你可能感兴趣的文章
leetcode 94. Binary Tree Inorder Traversal
查看>>
spring boot admin系统监控处理
查看>>
安装了两次不同版本nodejs后,运行vue会报错
查看>>
2017-06-19 前端日报
查看>>
遇见Vue.js——第一个Vue.js程序
查看>>
Spring Boot QuickStart (5) - Spring Data JPA
查看>>
RxJS 实战篇(一)拖拽
查看>>
用vue一个计算属性,实现一个常见表单交互效果
查看>>
[elixir! #0035][译] 单进程, 还是多进程? by Saša Jurić
查看>>
JS总结篇--[总结]JS操作DOM常用API详解
查看>>
进程管理工具、作业控制
查看>>
Vue 2.0 入门系列(6)组件实例之消息框
查看>>
mac webstorm使用问题总结
查看>>
企业微服务中台落地实践和思想之我见
查看>>
Scala的设计目标——Martin Odersky访谈(二)
查看>>
IBM发布全球首台商用量子计算机
查看>>
麦当劳数字化转型中获得的6个数据科学经验
查看>>
Fake 5提供.NET Core支持
查看>>
如何通过StackStorm自动支持2万多台服务器
查看>>
Apache发布Groovy 2.5正式版及3.0预览版
查看>>