在java 中,如何把byte转化为十六进制呢?
我们知道,在java中,一个byte 就是一个字节,也就是八个二进制位;而4个二进制位就可以表示一个十六进制位,所以一个byte可以转化为2个十六进制位。
方式一:
// 把byte 转化为两位十六进制数 public static String toHex(byte b) { String result = Integer.toHexString(b & 0xFF); if (result.length() == 1) { result = '0' + result; } return result; } @Test public void testHex4(){ byte b='a'; System.out.println(toHex(b)); }
运行结果为 61
方式二:
private static char[] HexCode = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f'}; /** * byte2HexString * * @param b * @return */ public static String byte2HexString(byte b) { StringBuffer buffer = new StringBuffer(); buffer.append(HexCode[(b >>> 4) & 0x0f]); buffer.append(HexCode[b & 0x0f]); return buffer.toString(); }
总结如下:
(1)一个byte 对应两位十六进制位,而不是八位(32位二进制位);
(2)转化为十六进制之后,不足两位的,高位要补零。
相关推荐
byte数组、十进制、十六进制间的两两转换
android byte字节数组转换十六进制字符串一个demo。里面有几种转换测试代码。我的博客地址:http://blog.csdn.net/qq_16064871。
NULL 博文链接:https://hw1287789687.iteye.com/blog/1882644
输入string 输出byte 16进制下的转换
/* java二进制,字节数组,字符,十六进制,BCD编码转换2007-06-07 00:17/** *//** * 把16进制字符串转换成字节数组 * @param hex * @return */
此工具用于将16进制字符串转换成10进制byte数组
利用QT/C++实现的三种方法进行十六进制与浮点数相互转化:直接方法、强制转化法和union与struct转化法,经验证有效,并附带源码。
我们知道,在java中,一个byte 就是一个字节,也就是八个二进制位;而4个二进制位就可以表示一个十六进制位,所以一个byte可以转化为2个十六进制位。下面我们就来详细看下具体方法吧。
字符串之间的转化通用,字节数组转化为十六进制字符串,16进制转化为byte数组,十六进制字符串转字符串,将一条十六进制字符串转换为ASCII
十六进制转换,主要是讲了如何吧Byte转化为十六进制和用十六进制如何转为byte
labview 读取的一维数组(整数)转换成16进制的字符串,方便大家进行数据处理。有问题可以留言咨询,互相学习
PB关于字符进制数转化及base64加密、解密 1、字符型十六进制数转为十进制数值 2、十进制数转为十六进制字符 3、base64加密 4、base64解密 5、将blob转为byte数组
在demo中使用了两个转换方法,及二进制转化成十六进制,和十六进制转化成二进制; 我们在AES加密的时候需要使用一个加密算的公共密钥来实现加密和解密; 加密后的字节数组不能直接转化为字符串,需要我们通过给出的...
第一章 C语言基本知识 【考点1】C程序 用C语言编写的程序称为C语言源程序,源程序...二进制、八进制、十六进制转化为十进制采用乘法,十进制转化为二进制、八进制、十六进制采用除法。数据的存放位置就是它的地址。
对字符串进行加密 对字符串进行MD5加密 转换字节数组为十六进制字符串 将一个字节转化成十六进制形式的字符串
十六进制字符串转换为byte数组 char转换为byte数组 16进制转化为数字 ytes数组转16进制String byte数组转换为十六进制字符串 int转换为byte数组 byte数组转换为int 保留几位小数 null转String String转Byte String转...
本代码实现了十进制浮点数与IEEE745标准的32位二进制浮点数的互相转换,二进制浮点数有十六进制和二进制两者表示形式,
两位十六进制数为一个字节byte,数值范围00H-FFH;两个字节为一个字;两个字为一个双字。由此可得几个单位的转换关系:1GB(byte)=1024MB 1MB=1024B 1B(byte)=8b(bit)。MB和Mb是两个单位,任天堂的卡带容量都是以Mb为...
对图片的操作,选择打开图片,转化为byte[],16进制字符串,并转换回图片,选择保存位置保存图片
1、由ASICC编码的字符串转换为十六进制byte数组 2、将指定字节数组中的一个字节序列解码为一个字符串 3、将二进制字符串转化为byte类型 4、将SIM卡号转化为byte数组 5、将BCD[6]转换为12位数字字符串 6、关于IP...