二进制数组转成十六进制字符串,以及十六进制字符串转二进制字符串
不说话,直接上代码。
1.二进制数组转十六进制字符串,下面两种方法都可以
/*** 将字节数组转换成十六进制字符串进行输出* @param bArr* @return*/public static final String bytesToHexString(byte[] bArr) {StringBuffer sb = new StringBuffer(bArr.length);String sTmp;for (int i = 0; i < bArr.length; i++) {sTmp = Integer.toHexString(0xFF & bArr[i]);if (sTmp.length() < 2)sb.append(0);sb.append(sTmp.toUpperCase());}return sb.toString();}/*** 将字节数组转换成十六进制字符串进行输出* @param bytes* @return*/public static final String bytesToHexFun3(byte[] bytes) {StringBuilder buf = new StringBuilder(bytes.length * 2);for(byte b : bytes) { // 使用String的format方法进行转换buf.append(String.format("%02x", new Integer(b & 0xff)));}return buf.toString();}
2.十六进制字符串转成2进制字符串
public static final String hexString2binaryString(String hexString) {if (hexString == null)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 bString;}
测试代码:
public static void main(String [] args){byte [] bs ={48,50};System.out.println(new String(bs));String temp=bytesToHexString(bs);System.out.println(temp);System.out.println(emergencyVehicles.bytesToHexFun3(bs));String ss=hexString2binaryString("33");System.out.println("ss:"+ss);String pTypeVal="22";String latType=hexString2binaryString(pTypeVal.substring(0,1));String lotType=hexString2binaryString(pTypeVal.substring(1));System.out.println(latType);System.out.println(lotType);}
结果:
02
3032
3032
ss:00110011
2
2
0010
0010
----分割线
十六进制转成2进制数组
private static byte[] hexStrToByteArr(String strIn){byte[] arrB = strIn.getBytes();int iLen = arrB.length;// 两个字符表示一个字节,所以字节数组长度是字符串长度除以2byte[] arrOut = new byte[iLen / 2];for (int i = 0; i < iLen; i = i + 2) {String strTmp = new String(arrB, i, 2);arrOut[i / 2] = (byte) Integer.parseInt(strTmp, 16);}return arrOut;}
二进制数组转成十六进制字符串,以及十六进制字符串转二进制字符串相关推荐
- vue利用原生javascript 将数组转换成以逗号(或任意符号)隔开的字符串
前言:有时候页面中用到表格,表格中的某个字段后端接口传的是数组,如果直接显示很不美观. 原先效果图: 目的效果图: 代码: let times= [] listData.forEach(functio ...
- 第二十二节,二进制数组
二进制数组 ArrayBuffer对象 TypedArray视图 复合视图 DataView视图 二进制数组的应用 SharedArrayBuffer 二进制数组(ArrayBuffer对象.Type ...
- 将视图转为image_JavaScript二进制数组(2)TypedArray视图
ArrayBuffer对象作为内存区域可以存放多种类型的数据.同一段内存,不同数据有不同的解读方式,这种解读方式称为"视图(view)".ArrayBuffer有两种类型的视图,一 ...
- Dao接口返回数组_JavaScript二进制数组(2)TypedArray视图
ArrayBuffer对象作为内存区域可以存放多种类型的数据.同一段内存,不同数据有不同的解读方式,这种解读方式称为"视图(view)".ArrayBuffer有两种类型的视图,一 ...
- 在定时器中返回给视图的值_JavaScript二进制数组(2)TypedArray视图
ArrayBuffer对象作为内存区域可以存放多种类型的数据.同一段内存,不同数据有不同的解读方式,这种解读方式称为"视图(view)".ArrayBuffer有两种类型的视图,一 ...
- VB 二进制数组与十六进制字符串相互转换
1.VB 二进制Byte()数组转换成十六进制字符串函数: Private Function BytesToHex(bytB() As Byte) As String Dim strTmp As St ...
- Java字节数组转换成十六进制字符串的几种方法
前言 最近在项目中需要将字节数组转换成十六进制字符串,而Java内置的库中并没有相关工具可用,因此查了一下byte数组转hex字符串的相关方法,列出如下,需要可以直接拿来使用. 方法1:使用Strin ...
- C#:十六进制字节数组 转换成 字符串、字符串形式的16进制数据 转换成 十六进制字节数组
十六进制字节数组 转换成 字符串 /// <summary>/// 十六进制字节数组 转换成 字符串/// </summary>/// <returns></ ...
- JS 十六进制字符串转十六进制字符串数组以及字节数组
JS 十六进制字符串转十六进制字符串数组以及字节数组 //十六进制字符串转换为数组 function hexStringToArray(str) {var pos = 0;var len = str. ...
最新文章
- 嫦娥“挖土”归来有多难?看看中国首颗返回式卫星的故事
- websocket中发生数据丢失_为什么事实上却发生了数据丢失,只有少部 分数据可以加载进来...
- XHTML5 与 HTML 4.01的差异
- 强烈推荐《价值:我对投资的思考》
- RTT内核对象——对象理解
- 小森林顺序_这篇微推价值过亿!仁恒公园世纪二期选房顺序“摇号”,1:7!
- SQL Server中数据透视表的Python脚本
- imageJ下载 安装插件
- 磁带库Scalar i6000界面基本操作步骤
- 硬件笔记-贴片元器件焊接
- PCA与2DPCA及2D-2DPCA零基础理解(上)
- Safari(苹果)浏览器和IE浏览器修改UserAgent方法
- 【C语言程序】已知一个长方体的高,通过输入长方体的长和宽,计算出长方体的体积
- 初探 Ettercap: ARP投毒 DNS欺骗
- Linux内存管理之kmalloc、malloc、vmalloc的区别
- 【树莓派】DS18B20温度传感器
- 拥抱开发过程中的“黑天鹅”
- python和cpa哪个好_为什么CPA的价值下降了?谈谈我的看法
- 小程序好看的渐变色按钮
- 要求统计10个整数中的奇偶数的个数C语言,C语言:输入10个整数,求出它们的和,统计其中偶数的个数,输出其中的奇数....