将byte数组转换为16进制数:

    public static final char[] HEX = "0123456789ABCDEF".toCharArray();public static String bytesToHex(byte[] bytes, int length) {char[] hexChars = new char[bytes.length * 2];for (int j = 0; j < Math.min(length, bytes.length); j++) {int v = bytes[j] & 0xFF;hexChars[j * 2] = HEX[v >>> 4];hexChars[j * 2 + 1] = HEX[v & 0x0F];}return new String(hexChars);}

将16进制数转换为byte数组:

    public static byte[] hex2Byte(String hex) {String[] parts = hex.split(" ");byte[] bytes = new byte[parts.length];for (int i = 0; i < parts.length; i++) {bytes[i] = (byte) Integer.parseInt(parts[i], 16);}return bytes;}

随机产生一组16进制数

    public static String randomHexString(int length) {StringBuffer result = new StringBuffer();Random random = new Random();try {for (int i = 0; i < length; i++) {String hexString = Integer.toHexString(random.nextInt(255));if (hexString.length() == 1) {result.append("0");}result.append(hexString).append(" ");}return result.toString();} catch (Exception e) {e.printStackTrace();}return null;}

插入到最后一个byte数据

    public static byte[] insertTail(byte[] arr, byte value) {if (arr == null) {return null;}arr = Arrays.copyOf(arr, arr.length + 1);arr[arr.length - 1] = value;return arr;}

按行读取文件:

    private static String read(File file) {if (file == null || !file.exists()) {return null;}StringBuilder builder = new StringBuilder();Scanner scanner;try {scanner = new Scanner(file);while (scanner.hasNextLine()) {builder.append(scanner.nextLine()).append('\n');}builder.deleteCharAt(builder.length() - 1);} catch (FileNotFoundException e) {return null;}if (scanner != null) {scanner.close();}return builder.toString();}

按字符写入文件:

    public static void write(File file, String content) {if (file == null) {return;}FileWriter writer;try {writer = new FileWriter(file);writer.write(content);writer.flush();} catch (IOException e) {return;}if (writer != null) {try {writer.close();} catch (IOException e) {e.printStackTrace();}}}

16进制转换byte数组;byte数组转16进制;随机产生一组16进制数;读写相关推荐

  1. PHP相关进制转换(二进制转数组、十进制转16进制、16进制转字符串)

    前段时间一直在和机器对接,涉及各种进制转换,这里记一下. /*** 二进制字符串转数组* @User yaokai* @param $hex* @return array*/ function hex ...

  2. JAVA 进制转换工具类 10进制转16进制 10进制转2进制 16进制转2进制 16进制10进制 2进制转10进制 2进制转16进制

    进制转换的坑: 注意:使用Integer的方法转换出来的2进制字符串 最高位是没有补零的 ,java的Integer类的toBinaryString()方法转换出来的二进制字符串只会保留最高非零位以后 ...

  3. 探索C/C++ 进制转换之美:从原理到应用

    一.简介 (Introduction) 进制 前缀表示 整数常量示例 转换库接口 参数及返回值示例 二进制 0b 或 0B 0b1010 std::bitset<> std::bitset ...

  4. C语言32位正整数作为id进程,SOJ4453 Excel列数 进制转换

    描述 我们都知道Excel的列数是用字母表示的,比如第1列对应A,第27列对应AA. 假设给定一个正整数n,你能给出它所对应的字母表示么? 输入格式 程序需要读入多个测试样例,每个测试样例中: 一个正 ...

  5. 进制转换(非常详细+算法代码)

    --快开学了,进制转换忘了怎么办? --没事,看这篇博客保你信手拈来 ! --学不会呢? --****我!! 废话不多说,我们进入正题 : 常用的进制范围和其符号修饰: 二进制(B)---->0 ...

  6. 计算机进制转换a是什么,[计算机基础] 计算机进制转换:二进制、八进制、十进制、十六进制...

    计算机进制转换:二进制.八进制.十进制.十六进制 一.什么是进制 在生活中,我们通常都是使用阿拉伯数字计数的,也就是10进制,以10为单位,遇10进一,所以是由0,1,2.3.4.5.6.7.8.9组 ...

  7. 单片机进制转换实现(报告+源码)

    用4x4矩阵及LCD1602液晶显示实现各进制转换 摘要:在计算机及其相关的各领域中,数制的二进制.八进制.十进制和十六进制之间的相互转换可谓无处不在.为满足相关领域人员对进制转换计算的需求,特此利用 ...

  8. javascript进制转换_《算法笔记》3.5小节——入门模拟-gt;进制转换

    @[TOC] # Contest100000579 - <算法笔记>3.5小节--入门模拟->进制转换 ## 例题 ### PATB1022 PTA | 程序设计类实验辅助教学平台 ...

  9. poj2305-Basic remains(进制转换 + 大整数取模)

    进制转换 + 大整数取模 一,题意: 在b进制下,求p%m,再装换成b进制输出. 其中p为b进制大数1000位以内,m为b进制数9位以内 二,思路: 1,以字符串的形式输入p,m; 2,转换:字符串- ...

最新文章

  1. log4j配置文件_Mybatis对log4j的支持及常用标签-Mybatis(6)
  2. opython3l_Python从小白到攻城狮(3)——列表和元组,到底用哪个?
  3. python unitest框架_python单元测试框架Unitest
  4. Linux进程间通信(四) - 共享内存
  5. 在闲鱼,我们如何用Dart做高效后端开发?
  6. 机器学习 —— 概率图模型(推理:采样算法)
  7. QQ音乐全新上线HiRes高解析音质 听歌体验再升级
  8. 在虚拟机上搭建中标麒麟Neokylin6桌面版开发环境
  9. 小学英语动词原形固定搭配+番外篇
  10. Verilog 参数化位宽转换设计实例
  11. WIN10如果将电脑网络分享给iphone
  12. 凸包(Convex Hull)问题算法详解
  13. 为什么计算机打开u盘这么慢,电脑读取u盘文件速度慢
  14. HWDB1.1数据集 | 手写汉字数据集 |.gnt 转换 .png格式图片| 【❤️有效转换❤️】
  15. 2014-04《信息资源管理 02378》真卷解析,逐题解析+背诵技巧
  16. linux----------2--3----(无名)管道通信原理及管道编程实战
  17. 收藏 | 产品经理不可不知的 7 种技术思维
  18. EJBCA证书平台-管理员及用户使用指南
  19. 利用Bettercap实现密码的嗅探
  20. rsa私钥和公钥_如何创建RSA公钥和私钥?

热门文章

  1. 看了做人收获感悟笔记
  2. c语言笔记5-数组和指针
  3. 数据结构中堆栈和内存堆栈的区别
  4. 互联网全媒体广告如何代理?
  5. 【模拟IC】使用 matlab 对正反馈稳定性分析与仿真
  6. 网络安全行业与就业-2022年安全大事件盘点
  7. 英文长句单词字典排序
  8. Manjaro软件更新失败:无效或已损坏的软件包
  9. 关于永续合约中资金费用率的计算
  10. Mybatis和hibernate的优缺点比较