把byte转化为十六进制

简介:

Java 中,如何把byte转化为十六进制呢?

我们知道,在java中,一个byte 就是一个字节,也就是八个二进制位;而4个二进制位就可以表示一个十六进制位,所以一个byte可以转化为2个十六进制位。

方式一:

Java代码   收藏代码
  1. // 把byte 转化为两位十六进制数  
  2.     public static String toHex(byte b) {  
  3.         String result = Integer.toHexString(b & 0xFF);  
  4.         if (result.length() == 1) {  
  5.             result = '0' + result;  
  6.         }  
  7.         return result;  
  8.     }  
  9. @Test  
  10.     public void testHex4(){  
  11.         byte b='a';  
  12.         System.out.println(toHex(b));  
  13.     }  

 运行结果为 61

 

方式二:

Java代码   收藏代码
  1.  private static char[] HexCode = {'0''1''2''3''4''5''6''7',  
  2.             '8''9''a''b''c''d''e''f'};  
  3. /** 
  4.      * byte2HexString 
  5.      * 
  6.      * @param b 
  7.      * @return 
  8.      */  
  9.     public static String byte2HexString(byte b) {  
  10.         StringBuffer buffer = new StringBuffer();  
  11.         buffer.append(HexCode[(b >>> 4) & 0x0f]);  
  12.         buffer.append(HexCode[b & 0x0f]);  
  13.         return buffer.toString();  
  14.     }  

 

 

总结如下:

1)一个byte 对应两位十六进制位,而不是八位(32位二进制位);

 

2)转化为十六进制之后,不足两位的,高位要补零。

相关文章
|
9月前
|
存储
位(bit) \字节(byte)\十六进制
位(bit) \字节(byte)\十六进制
|
Java BI
JAVA中将byte[]数组转成16进制字符串
方法一: /** * byte数组转化为16进制字符串 * @param bytes * @return */ public static String byteToHexString(byte[] bytes) { Str...
1539 0
|
Java
Java Hex 16进制的 byte String 转换类
package mobi.dzs.android.util; import java.util.Locale; /** * 16进制值与String/Byte之间的转换 * @author JerryLi * @email lijian@dzs.
2253 0
|
BI
关于byte 进制 float String 编码 16进制字符串转16进制byte的问题
首先 只有String才与编码有关; byte与其他类型转换时,要注意大端点还是小端点, 编码: Ascii Unicode gbk utf-8等等  byte 占 8位 可由两个16进制数(0xff)组成,一个16进制占4位,也可由8位二进制数组成等等,与编码没关系,但可用2进制表示,也可由其他进制表示。 “0xff”这样的16进制字符串转换成16进制byte Stri
1271 0
|
Java 索引
java中byte数组与十六进制字符串相互转换
<p>最近在做加密算法的研究和使用,经常会用到byte数组和十六进制字符串的转换。之前对于此类问题我一般都是使用BigInteger这个类转换一下算了,这样为了看输出不是乱码。这其实都不是根本上的解决方案。</p> <p>最简单的转换方法:</p> <p style=""></p> <pre code_snippet_id="328081" snippet_file_name="bl
2783 0
|
6月前
|
Java
java 读取文件 获取byte[]字节 并执行Gzip的压缩和解压
java 读取文件 获取byte[]字节 并执行Gzip的压缩和解压
52 0
|
9月前
|
存储 Java 计算机视觉
java 之byte
当涉及到处理数据时,Java 提供了多种数据类型,其中包括 `byte` 类型。在本文中,我们将深入探讨 Java 中的 `byte` 数据类型,了解它的特点、用途以及在编程中的实际应用。
|
9月前
|
Java
Java中 String与基本数据类型,包装类,char[],byte[]之间的转换
Java中 String与基本数据类型,包装类,char[],byte[]之间的转换
62 0
|
11月前
|
存储 Java
[java 基础知识] byte int 互转
[java 基础知识] byte int 互转
102 0