JAVA里16进制和字节数组互转
大括号理的就是一个byte类型的数组,里面是3个byte类型那个的数
public static String stringToHexString(String strPart) {
String hexString = "";
for (int i = 0; i < strPart.length(); i++) {
int ch = (int) strPart.charAt(i);
String strHex = Integer.toHexString(ch);
hexString = hexString + strHex;
}
return hexString;
}
private static String hexString="0123456789ABCDEF";
/*
* 将字符串编码成16进制数字,适用于所有字符(包括中文)
*/
public static String encode(String str)
{
// 根据默认编码获取字节数组
byte[] bytes=str.getBytes();
StringBuilder sb=new StringBuilder(bytes.length*2);
// 将字节数组中每个字节拆解成2位16进制整数
for(int i=0;i<bytes.length;i++)
{
sb.append(hexString.charAt((bytes[i]&0xf0)>>4));
sb.append(hexString.charAt((bytes[i]&0x0f)>>0));
}
return sb.toString();
}
/*
* 将16进制数字解码成字符串,适用于所有字符(包括中文)
*/
JAVA里16进制和字节数组互转相关推荐
- pythonprint字节按照16进制输出_对python以16进制打印字节数组的方法详解
对python以16进制打印字节数组的方法详解 一.问题描述 如果直接用print打印bytes的话,有时候会直接显示ascii对应的字符,看起来很蛋疼. 二.运行效果 上面一行是直接用print打印 ...
- java 字节 16进制_Java字节数组和16进制字符串的互相转化
背景基础知识: 1.1. "字符"是由数字来表示的 先来重新了解一下计算机是如何处理"字符"的,这个原理是大家必须记住的,特别是在用JAVA写程序的时候,万万不 ...
- Java 16进制与byte数组互转
一个十六进制数(Hex),正好为4个二进制位.一个字节(byte)为8个二进制位.因此,一个字节可表示为两个十六进制数字.我们可以将一个byte用两个Hex表示,同理,我们也可以将两个Hex转换为一个 ...
- Java将16进制字符串,转换成字符串
Java将16进制字符串,转换成字符串 前段时间遇到同事给了我一串16进制的字符串,让我把它给转成正常的字符串. 16进制字符串: c8:ed:cc:bd:d5:eb 转换后正常的字符串: 软探针 解 ...
- Java一个16进制字符占多少个字节
1个字节是8位(bit),二进制8位:xxxxxxxx 范围从 00000000-11111111,表示0到255. 一位16进制数(用二进制表示是xxxx)最多只表示到15(即对应16进制的F),要 ...
- Java IDEA Debug进制二维数组
1.Debug模式 1.1 什么是Debug模式 是供程序员使用的程序调试工具,它可以用于查看程序的执行流程,也可以用于追踪程序执行过程来调试程序. 1.2 Debug介绍与操作流程 如何加断点 选择 ...
- java的16进制与10进制互相转换
今天遇到了进制转换的有趣问题,记录下来. 1,首先,10进制转16进制,大家应该都比较熟: Integer x = 666; String hex = x.toHexString(x); System ...
- java将16进制与10进制互相转换
今天遇到了进制转换的有趣问题,记录下来. 1,首先,10进制转16进制,大家应该都比较熟: Integer x = 666; String hex = x.toHexString(x); System ...
- java里的进制转换函数_基于Java中进制的转换函数详解
十进制转成十六进制: Integer.toHexString(int i) 十进制转成八进制 Integer.toOctalString(int i) 十进制转成二进制 Integer.toBinar ...
最新文章
- 芒果TV 2021 互联网人才招聘
- vue.js接收并下载文件流(blob对象)
- 1.15 克隆虚拟机
- for循环只执行一次_Python中for循环和while循环有什么区别?
- Java 输出流中的flush方法
- opencv均值滤波_python+opencv图像处理(二十)
- python腾讯语音合成
- 剑指offer之中序打印二叉树(非递归实现)
- 初识spring-boot
- Fast Fourier Transform
- 装饰模式-包装request和response
- java客户端操作elasticsearch7.3.2版本
- 主进程退出后子进程还会存在吗?_进程和线程面试常见的19个问题
- geatpy - 遗传和进化算法相关算子的库函数(python)
- 计算机excel2010完整教程视频,刘伟公益课-Excel2010基础大全(1-66集)视频教程-高清版...
- Restlet Client 下载安装
- adb 命令设置屏幕亮度值
- 杭州十二条经典登山路线
- python自动化测试绕过手机验证码
- 同宇新材冲刺深交所:年营收9.47亿 张驰与苏世国为实控人