1. // 整数到字节数组转换
  2. public static byte[] int2bytes(int n) {
  3. byte[] ab = new byte[4];
  4. ab[0] = (byte) (0xff & n);
  5. ab[1] = (byte) ((0xff00 & n) >> 8);
  6. ab[2] = (byte) ((0xff0000 & n) >> 16);
  7. ab[3] = (byte) ((0xff000000 & n) >> 24);
  8. return ab;
  9. }
  10. // 字节数组到整数的转换
  11. public static int bytes2int(byte b[]) {
  12. int s = 0;
  13. s = ((((b[0] & 0xff) << 8 | (b[1] & 0xff)) << 8) | (b[2] & 0xff)) << 8
  14. | (b[3] & 0xff);
  15. return s;
  16. }
  17. // 字节转换到字符
  18. public static char byte2char(byte b) {
  19. return (char) b;
  20. }
  21. private final static byte[] hex = "0123456789ABCDEF".getBytes();
  22. private static int parse(char c) {
  23. if (c >= 'a')
  24. return (c - 'a' + 10) & 0x0f;
  25. if (c >= 'A')
  26. return (c - 'A' + 10) & 0x0f;
  27. return (c - '0') & 0x0f;
  28. }
  29. // 从字节数组到十六进制字符串转换
  30. public static String Bytes2HexString(byte[] b) {
  31. byte[] buff = new byte[2 * b.length];
  32. for (int i = 0; i < b.length; i++) {
  33. buff[2 * i] = hex[(b[i] >> 4) & 0x0f];
  34. buff[2 * i + 1] = hex[b[i] & 0x0f];
  35. }
  36. return new String(buff);
  37. }
  38. // 从十六进制字符串到字节数组转换
  39. public static byte[] HexString2Bytes(String hexstr) {
  40. byte[] b = new byte[hexstr.length() / 2];
  41. int j = 0;
  42. for (int i = 0; i < b.length; i++) {
  43. char c0 = hexstr.charAt(j++);
  44. char c1 = hexstr.charAt(j++);
  45. b[i] = (byte) ((parse(c0) << 4) | parse(c1));
  46. }
  47. return b;
  48. }

再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow

java二进制 字节数组 字符 十六进制 BCD编码转换相关推荐

  1. Java中字节数组和十六进制字符串之间的转换

    1. 概述 在本教程中,我们将看看将字节数组转换为十六进制字符串,反之亦然的不同方法. 我们还将了解转换机制并编写我们的实现来实现这一点. 2. 字节和十六进制之间的转换 首先,我们来看看字节和十六进 ...

  2. 二进制字节数组与十六进制字符串间的转换

    在加密算法中,经常会遇到将加密后得到的二进制字节数组转16进制字符串后返回:在解密算法中,则需要将字符串转二进制然后解密:下面将列举常用的几种转换方法,在文末会给出几种常用加解密算法示例. 1.二进制 ...

  3. 如何在Java中将字节数组转换为十六进制字符串?

    我有一个用十六进制数字填充并打印的字节数组,简单的方法是毫无意义的,因为有许多不可打印的元素. 我需要的是以下形式的确切十六进制代码: 3a5f771c #1楼 最简单的解决方案,没有外部库,没有数字 ...

  4. byte数组转16进制 java_如何在Java中将字节数组转换为十六进制格...

    我知道您可以使用printf并使用StringBuilder.append(String.format("%x",byte))将值转换为HEX值并在控制台上显示它们.但我希望能够实 ...

  5. java 打印16进制数组_如何在Java中将字节数组转换为十六进制字符串?

    从这里的讨论,特别是这个答案,这是我目前使用的功能:private final static char[] hexArray = "0123456789ABCDEF".toChar ...

  6. Java IO: 字节和字符数组

    转载自   Java IO: 字节和字符数组 译文链接  作者: Jakob Jenkov   译者:homesick 内容列表 从InputStream或者Reader中读入数组 从OutputSt ...

  7. 如何将字节数组转换为十六进制字符串,反之亦然?

    如何将字节数组转换为十六进制字符串,反之亦然? #1楼 在此不谈很多答案,但我发现十六进制字符串解析器的实现相当理想(比公认的要好约4.5倍),直接实现. 首先,我的测试输出(第一批是我的实现): G ...

  8. 如何在Java中将字节数组转换为InputStream和OutputStream

    您是否坚持使用编码,因为您有字节数组,并且链中的下一个方法需要InputStream? 不用担心Java有解决方案,您可以使用 ByteArrayInputStream 在Java中将字节数组转换为I ...

  9. .dat文件写入byte类型数组_文件字节流、文件字符流、缓冲字节流、缓冲字符流字节数组流、数据流、转换流、对象流...

    一.实操名称: 描述如下流的基本作用:文件字节流.文件字符流.缓冲字节流.缓冲字符流字节数组流.数据流.转换流.对象流二.描述1.文件字节流:包括:FileInputStream,FileOutput ...

最新文章

  1. 对声音信标信号的采样频率
  2. java常用的几种线程池
  3. 完成一个MVC+Nhibernate+Jquery-EasyUI信息发布系统
  4. tomcat部署与Context
  5. 阿里集团搜索和推荐关于效率稳定性的思考和实践
  6. ARM体系结构简介 —— 迅为
  7. Xcode12.3 、12.4 运行 iOS15 :The code signature version is no longer supported
  8. 关于ES6 Class语法相关总结
  9. 34 个免费学习编程的最佳网站
  10. FreeImage的学习总结总结(二)
  11. 何凯明最新一作:Masked Autoencoders Are Scalable Vision Learners
  12. vue学习笔记二:HBuilder X框架搭建
  13. 使用RNN预测各个国家的人均GDP
  14. 手机刷入面具_小米手机机型怎么刷入脸谱Magisk模块详细教程
  15. WikiOI 1139 观光公交 (NOIP2011) 贪心
  16. 分享一个简单好看的科技公司官网模板-纯HTML+CSS
  17. 注册表 关闭打印机服务器,Win7系统添加打印机无Print Spooler服务无注册表解决方法...
  18. idea方法模板注释,完美解决param与return
  19. 声呐数据集---处理
  20. 谷露Gllue联合领英LinkedIn,发布猎头行业中高端招聘大数据观察

热门文章

  1. NanoDet:这是个小于4M超轻量目标检测模型
  2. 5G多输入多输出技术,到底是个啥东东?
  3. Serverless 架构就不要服务器了?
  4. 新增5大运维特性!华为云DAS服务高效运维有妙招
  5. DevOps on DevCloud|如何构建Kotlin开发的Android Apps
  6. Vue深入学习2—虚拟DOM和Diff算法
  7. Fourier变换、Laplace变换与广义函数总结
  8. C++学习系列笔记(五)
  9. 轨迹跟踪_预描点寻找
  10. 小狼毫(Rime)输入法设置Shift直接上屏英文字符并切换为英文状态方法