java二进制 字节数组 字符 十六进制 BCD编码转换
- // 整数到字节数组转换
- public static byte[] int2bytes(int n) {
- byte[] ab = new byte[4];
- ab[0] = (byte) (0xff & n);
- ab[1] = (byte) ((0xff00 & n) >> 8);
- ab[2] = (byte) ((0xff0000 & n) >> 16);
- ab[3] = (byte) ((0xff000000 & n) >> 24);
- return ab;
- }
- // 字节数组到整数的转换
- public static int bytes2int(byte b[]) {
- int s = 0;
- s = ((((b[0] & 0xff) << 8 | (b[1] & 0xff)) << 8) | (b[2] & 0xff)) << 8
- | (b[3] & 0xff);
- return s;
- }
- // 字节转换到字符
- public static char byte2char(byte b) {
- return (char) b;
- }
- private final static byte[] hex = "0123456789ABCDEF".getBytes();
- private static int parse(char c) {
- if (c >= 'a')
- return (c - 'a' + 10) & 0x0f;
- if (c >= 'A')
- return (c - 'A' + 10) & 0x0f;
- return (c - '0') & 0x0f;
- }
- // 从字节数组到十六进制字符串转换
- public static String Bytes2HexString(byte[] b) {
- byte[] buff = new byte[2 * b.length];
- for (int i = 0; i < b.length; i++) {
- buff[2 * i] = hex[(b[i] >> 4) & 0x0f];
- buff[2 * i + 1] = hex[b[i] & 0x0f];
- }
- return new String(buff);
- }
- // 从十六进制字符串到字节数组转换
- public static byte[] HexString2Bytes(String hexstr) {
- byte[] b = new byte[hexstr.length() / 2];
- int j = 0;
- for (int i = 0; i < b.length; i++) {
- char c0 = hexstr.charAt(j++);
- char c1 = hexstr.charAt(j++);
- b[i] = (byte) ((parse(c0) << 4) | parse(c1));
- }
- return b;
- }
再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow
java二进制 字节数组 字符 十六进制 BCD编码转换相关推荐
- Java中字节数组和十六进制字符串之间的转换
1. 概述 在本教程中,我们将看看将字节数组转换为十六进制字符串,反之亦然的不同方法. 我们还将了解转换机制并编写我们的实现来实现这一点. 2. 字节和十六进制之间的转换 首先,我们来看看字节和十六进 ...
- 二进制字节数组与十六进制字符串间的转换
在加密算法中,经常会遇到将加密后得到的二进制字节数组转16进制字符串后返回:在解密算法中,则需要将字符串转二进制然后解密:下面将列举常用的几种转换方法,在文末会给出几种常用加解密算法示例. 1.二进制 ...
- 如何在Java中将字节数组转换为十六进制字符串?
我有一个用十六进制数字填充并打印的字节数组,简单的方法是毫无意义的,因为有许多不可打印的元素. 我需要的是以下形式的确切十六进制代码: 3a5f771c #1楼 最简单的解决方案,没有外部库,没有数字 ...
- byte数组转16进制 java_如何在Java中将字节数组转换为十六进制格...
我知道您可以使用printf并使用StringBuilder.append(String.format("%x",byte))将值转换为HEX值并在控制台上显示它们.但我希望能够实 ...
- java 打印16进制数组_如何在Java中将字节数组转换为十六进制字符串?
从这里的讨论,特别是这个答案,这是我目前使用的功能:private final static char[] hexArray = "0123456789ABCDEF".toChar ...
- Java IO: 字节和字符数组
转载自 Java IO: 字节和字符数组 译文链接 作者: Jakob Jenkov 译者:homesick 内容列表 从InputStream或者Reader中读入数组 从OutputSt ...
- 如何将字节数组转换为十六进制字符串,反之亦然?
如何将字节数组转换为十六进制字符串,反之亦然? #1楼 在此不谈很多答案,但我发现十六进制字符串解析器的实现相当理想(比公认的要好约4.5倍),直接实现. 首先,我的测试输出(第一批是我的实现): G ...
- 如何在Java中将字节数组转换为InputStream和OutputStream
您是否坚持使用编码,因为您有字节数组,并且链中的下一个方法需要InputStream? 不用担心Java有解决方案,您可以使用 ByteArrayInputStream 在Java中将字节数组转换为I ...
- .dat文件写入byte类型数组_文件字节流、文件字符流、缓冲字节流、缓冲字符流字节数组流、数据流、转换流、对象流...
一.实操名称: 描述如下流的基本作用:文件字节流.文件字符流.缓冲字节流.缓冲字符流字节数组流.数据流.转换流.对象流二.描述1.文件字节流:包括:FileInputStream,FileOutput ...
最新文章
- 对声音信标信号的采样频率
- java常用的几种线程池
- 完成一个MVC+Nhibernate+Jquery-EasyUI信息发布系统
- tomcat部署与Context
- 阿里集团搜索和推荐关于效率稳定性的思考和实践
- ARM体系结构简介 —— 迅为
- Xcode12.3 、12.4 运行 iOS15 :The code signature version is no longer supported
- 关于ES6 Class语法相关总结
- 34 个免费学习编程的最佳网站
- FreeImage的学习总结总结(二)
- 何凯明最新一作:Masked Autoencoders Are Scalable Vision Learners
- vue学习笔记二:HBuilder X框架搭建
- 使用RNN预测各个国家的人均GDP
- 手机刷入面具_小米手机机型怎么刷入脸谱Magisk模块详细教程
- WikiOI 1139 观光公交 (NOIP2011) 贪心
- 分享一个简单好看的科技公司官网模板-纯HTML+CSS
- 注册表 关闭打印机服务器,Win7系统添加打印机无Print Spooler服务无注册表解决方法...
- idea方法模板注释,完美解决param与return
- 声呐数据集---处理
- 谷露Gllue联合领英LinkedIn,发布猎头行业中高端招聘大数据观察