Java中byte与16进制字符串的互相转换
https://www.cnblogs.com/qinwangchen/p/5418028.html
* Convert byte[] to hex string.这里我们可以将byte转换成int,然后利用Integer.toHexString(int)来转换成16进制字符串。 * @param src byte[] data * @return hex string */ public static String bytesToHexString(byte[] src){ StringBuilder stringBuilder = new StringBuilder(""); if (src == null || src.length <= 0) { return null; } for (int i = 0; i < src.length; i++) { int v = src[i] & 0xFF; String hv = Integer.toHexString(v); if (hv.length() < 2) { stringBuilder.append(0); } stringBuilder.append(hv); } return stringBuilder.toString(); } /** * Convert hex string to 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; } /** * Convert char to byte * @param c char * @return byte */ private byte charToByte(char c) { return (byte) "0123456789ABCDEF".indexOf(c); }
java中byte转换int时为何与0xff进行与运算?看原著
转载于:https://www.cnblogs.com/Oldz/p/9494459.html
Java中byte与16进制字符串的互相转换相关推荐
- byte转16进制字符串<——>16进制转byte
我在编写串口通讯软件时需要将byte字节转为16进制字符串,或者将16进制字符串转为byte,通过写两个方法完成两方的转换 1.byte转16进制字符串 public static string By ...
- java 颜色 16进制转换_Java中Color和16进制字符串互相转换的方法
1.原理 主要是调用了toHexString(将int类型转为16进制字符串).parseInt(将字符串解析为int)这两个方法. 2.代码 public static void main(Stri ...
- C语言之10/16进制字符串和数字转换(四)
#include <stdio.h> #include <stdlib.h>int main() {//1.将10进制和16进制字符串转换成数字char a[] = " ...
- java int 16进制字符串_关于将java int类型转换为16进制字符串的问题
package p5.com.byd.mes.dev.tool.baseToChar; /** * 任意进制转换器 * @author solar */ public class Decimal { ...
- android byte转16进制字符串,如何将字节数组转换为十六进制字符串,反之亦然?...
我通过一些粗略的Stopwatch性能测试运行了各种转换方法,一个带有随机句子的运行(n = 61,1000次迭代)和一个带有Project Gutenburg文本的运行(n = 1,238,957, ...
- qt 中文转十六进制_QT中16进制字符串转汉字
最经在研究AT指令接受短信,短信是unicode编码,接受后需要根据系统的编码方案进行相关的转码 比如接受到了一串字符4F60597D,它是"你好"的unicode编码,一个uni ...
- java中的进制输出转换_java中进制的转换,Byte与16进制的转换
java中对于进制的转换有很多方式,其中对于常见的基本的二进制 八进制 十进制 十六进制等的转换有对于的包装类实现,不需要通过二外的算法来进行实现,具体如下: 首先关于最简单的二进制转换的方法有: 十 ...
- C语言:16进制字符串转int
文章目录 前言 代码 前言 今天在C语言中 用到16进制字符串转int整型场景,顺便网上搜了一下 发现有网友用了非常复杂的方法,还去判断字母啥的 用到什么累加的,笔者一想 16进制字符串转int类型 ...
- Java十六进制码的字符_【重点】java中 转16进制字符串 hex
方法3: BigInteger bigInteger = new BigInteger(1,bytes); String string = bigInteger.toString(16);//转换成1 ...
最新文章
- oracle:对视图DML操作
- DB2 SQLCODE=-1585的问题解决
- Exception in thread main java.lang.NoSuchMethodError
- 关于archlinux下的ralink5370网卡
- 关于linux kernel编译的几项关键点:
- 数字化转型方法论_双中台:企业数字化转型的核心战略与方法论
- Serverless 实战 —— 前端也可以快速开发一个 Puppeteer 网页截图服务
- jdi屏幕斜纹_荣耀V10屏幕有斜纹问题,有人甚至因此退货,真的这么严重?
- jsp java session_JSP中Session的使用
- 多线程的创建方式之实现Callable接口
- 利用WinSock进行有连接的通信
- 2D纹理与3D模型共存时的渲染问题
- 自信息、信息熵和相对熵
- BI工具:cboard\superset 比较
- java8分组求和_java8 实现分组求和,平均等数据统计
- 手绘板的制作——重置与橡皮擦(2)
- Codeforces Global Round 21 E. Placing Jinas
- css 手风琴_如何创建基于CSS的内容手风琴
- matplotlib设置坐标轴
- 汉诺塔(C语言实现)