16进制转换byte数组;byte数组转16进制;随机产生一组16进制数;读写
将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进制数;读写相关推荐
- PHP相关进制转换(二进制转数组、十进制转16进制、16进制转字符串)
前段时间一直在和机器对接,涉及各种进制转换,这里记一下. /*** 二进制字符串转数组* @User yaokai* @param $hex* @return array*/ function hex ...
- JAVA 进制转换工具类 10进制转16进制 10进制转2进制 16进制转2进制 16进制10进制 2进制转10进制 2进制转16进制
进制转换的坑: 注意:使用Integer的方法转换出来的2进制字符串 最高位是没有补零的 ,java的Integer类的toBinaryString()方法转换出来的二进制字符串只会保留最高非零位以后 ...
- 探索C/C++ 进制转换之美:从原理到应用
一.简介 (Introduction) 进制 前缀表示 整数常量示例 转换库接口 参数及返回值示例 二进制 0b 或 0B 0b1010 std::bitset<> std::bitset ...
- C语言32位正整数作为id进程,SOJ4453 Excel列数 进制转换
描述 我们都知道Excel的列数是用字母表示的,比如第1列对应A,第27列对应AA. 假设给定一个正整数n,你能给出它所对应的字母表示么? 输入格式 程序需要读入多个测试样例,每个测试样例中: 一个正 ...
- 进制转换(非常详细+算法代码)
--快开学了,进制转换忘了怎么办? --没事,看这篇博客保你信手拈来 ! --学不会呢? --****我!! 废话不多说,我们进入正题 : 常用的进制范围和其符号修饰: 二进制(B)---->0 ...
- 计算机进制转换a是什么,[计算机基础] 计算机进制转换:二进制、八进制、十进制、十六进制...
计算机进制转换:二进制.八进制.十进制.十六进制 一.什么是进制 在生活中,我们通常都是使用阿拉伯数字计数的,也就是10进制,以10为单位,遇10进一,所以是由0,1,2.3.4.5.6.7.8.9组 ...
- 单片机进制转换实现(报告+源码)
用4x4矩阵及LCD1602液晶显示实现各进制转换 摘要:在计算机及其相关的各领域中,数制的二进制.八进制.十进制和十六进制之间的相互转换可谓无处不在.为满足相关领域人员对进制转换计算的需求,特此利用 ...
- javascript进制转换_《算法笔记》3.5小节——入门模拟-gt;进制转换
@[TOC] # Contest100000579 - <算法笔记>3.5小节--入门模拟->进制转换 ## 例题 ### PATB1022 PTA | 程序设计类实验辅助教学平台 ...
- poj2305-Basic remains(进制转换 + 大整数取模)
进制转换 + 大整数取模 一,题意: 在b进制下,求p%m,再装换成b进制输出. 其中p为b进制大数1000位以内,m为b进制数9位以内 二,思路: 1,以字符串的形式输入p,m; 2,转换:字符串- ...
最新文章
- log4j配置文件_Mybatis对log4j的支持及常用标签-Mybatis(6)
- opython3l_Python从小白到攻城狮(3)——列表和元组,到底用哪个?
- python unitest框架_python单元测试框架Unitest
- Linux进程间通信(四) - 共享内存
- 在闲鱼,我们如何用Dart做高效后端开发?
- 机器学习 —— 概率图模型(推理:采样算法)
- QQ音乐全新上线HiRes高解析音质 听歌体验再升级
- 在虚拟机上搭建中标麒麟Neokylin6桌面版开发环境
- 小学英语动词原形固定搭配+番外篇
- Verilog 参数化位宽转换设计实例
- WIN10如果将电脑网络分享给iphone
- 凸包(Convex Hull)问题算法详解
- 为什么计算机打开u盘这么慢,电脑读取u盘文件速度慢
- HWDB1.1数据集 | 手写汉字数据集 |.gnt 转换 .png格式图片| 【❤️有效转换❤️】
- 2014-04《信息资源管理 02378》真卷解析,逐题解析+背诵技巧
- linux----------2--3----(无名)管道通信原理及管道编程实战
- 收藏 | 产品经理不可不知的 7 种技术思维
- EJBCA证书平台-管理员及用户使用指南
- 利用Bettercap实现密码的嗅探
- rsa私钥和公钥_如何创建RSA公钥和私钥?