16进制字符串转字节数组
2019独角兽企业重金招聘Python工程师标准>>>
直接上代码:
public static void main(String[] args) {String str="23555555550b01010000D002002A";byte[] d =hexStringToBytes(str);printHexString(d);}/** * 16进制字符串转byte[] * @param hexString the hex string * @return byte[] */ public static byte[] hexStringToBytes(String hexString) { if (hexString == null || hexString.equals("")) { return null; } hexString = hexString.toUpperCase(); int length = hexString.length() / 2; char[] hexChars = hexString.toCharArray(); byte[] d = new byte[length]; for (int i = 0; i < length; i++) { int pos = i * 2; d[i] = (byte) (charToByte(hexChars[pos]) << 4 | charToByte(hexChars[pos + 1])); } return d; } /** * 16进制字符byte * @param c char * @return byte */ private static byte charToByte(char c) { return (byte) "0123456789ABCDEF".indexOf(c); } //将指定byte数组以16进制的形式打印到控制台 public static void printHexString( byte[] b) { for (int i = 0; i < b.length; i++) { String hex = Integer.toHexString(b[i] & 0xFF); if (hex.length() == 1) { hex = '0' + hex; } System.out.print(hex.toUpperCase() ); } }
效果:
转载于:https://my.oschina.net/u/3734228/blog/1934013
16进制字符串转字节数组相关推荐
- 数据转换(字节数组转文件、文件转字节数组、16进制字符转字节数组、字节数组转16进制字符)
字节数组转文件 procedure ByteArrayToFile(const ByteArray: TByteDynArray;const FileName: string); varCount: ...
- c++ byte数组转int, int转byte数组,byte数组转16进制字符串,16进制字符串转byte数组
int转byte数组: void IntToBytes(int num, unsigned char* bytes, int size) { for (int i = 0; i < si ...
- java字节数组转换成16进制_Java 将字节数组转化为16进制的多种方案
很多时候我们需要将字节数组转化为16进制字符串来保存,尤其在很多加密的场景中,例如保存密钥等.因为字节数组,除了写入文件或者以二进制的形式写入数据库以外,无法直接转为为字符串,因为字符串结尾有\0,当 ...
- java 16进制数组 字符串_byte数组转换成16进制字符串和字符数组的方法
byte数组转换成16进制字符串String: public class CommonUtil { /** * byte数组转换成16进制字符串 * @param src * @return */ p ...
- 16进制字符串转字节
使用C语言,将16进制格式的字符串如"1F",转换成单字节类型1F. 比如一个"1F2D34"的字符串,转成三个char字符,1F,2D,34 可以考虑使用st ...
- 字节、字符串,以及16进制字符串的字节长度
前提 公司有个项目使用到第三方厂商的硬件sdk,其中硬件的设置中有个配置项的单位是字节长度,一开始以为是字符串长度,后来发现不对,仔细排查才发现是字节长度. 知识点 字节(Byte)是一种计量单位,表 ...
- java 字节 16进制_Java字节数组和16进制字符串的互相转化
背景基础知识: 1.1. "字符"是由数字来表示的 先来重新了解一下计算机是如何处理"字符"的,这个原理是大家必须记住的,特别是在用JAVA写程序的时候,万万不 ...
- C# 中字符串string和字节数组byte[]的转换,16 进制字符串转 int的方法
string和byte[]互转 string转byte[] byte[] byteArray = System.Text.Encoding.Default.GetBytes(str); byte[] ...
- python2.7下面字节数组(ByteArray)和16进制字符串(HexString)转化
由于是python2.7 严谨起见,文中不使用字符串的说法,下面只使用str或者unicode的说法 之所以有这个需要,是因为: Hmac-sha1加密在网上计算的结果是HexString,也就是16 ...
最新文章
- 解决 Python shell 中 Delete/Backspace 键乱码问题
- SQLServer 中存储过程返回的三种方式( 包括存储过程的创建, 在存储过程中调用, 在VS中调用的方法)...
- vs2010利用属性表自动配置OpenCV(XP的32位系统,opencv版本是2.4.10)
- mysql 活跃事务_MySQL日志与事务
- Python 中各种imread函数的区别与联系
- Android Listview中Button按钮点击事件冲突解决办法
- selenium ruby和java_Selenium 2之Ruby版——安装篇
- leetcode1069. 产品销售分析 II(SQL)
- 【转载】进程与线程的区别
- 分立元器件——电感器
- atoll C语言实现
- [面试必考]OSI 网络七层协议以及各层的功能
- 基于SSH开发的校园一卡通管理系统
- the system clock has been set more than 24 hours
- Win10自定义路径位置安装WSL2 (Ubuntu 20.04) 并配置CUDA
- 使用ubuntu系统做程序开发
- 获取HTML中文本框的值并进行比较两者的大小
- 关于中层管理者任务传递方式的思考
- r1音箱原生系统更改服务器,某讯R1音响——版本升级和安装DLNA细致教程
- 转:2013年各大小IT公司待遇,绝对真实,一线数据!
热门文章
- android 代码植入,Android Studio之Debug运行期代码植入的方法
- loadrunner——参数化
- Python多进程(process)和多线程(thread)的区别
- 亲密关系沟通-【唤起亲密】-在平淡关系中创造高质量沟通
- vue 不生效 打包 样式_Vue打包部署到Nginx时,css样式不生效的解决方式
- redhat 添加ssh端口_Centos以及Redhat修改ssh端口
- crop video in ffmpeg
- conformal mapping的理解
- 如何脱离tutorial使用igllib
- 4复数与复变函数(四)