`
annan211
  • 浏览: 462973 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

java 二进制十六进制互转

    博客分类:
  • java
 
阅读更多
/**将16进制转换为二进制
	 * @param hexStr
	 * @return
	 */
	public static byte[] parseHexStr2Byte(String hexStr) {
	        if (hexStr.length() < 1)
	                return null;
	        byte[] result = new byte[hexStr.length()/2];
	        for (int i = 0;i< hexStr.length()/2; i++) {
	                int high = Integer.parseInt(hexStr.substring(i*2, i*2+1), 16);
	                int low = Integer.parseInt(hexStr.substring(i*2+1, i*2+2), 16);
	                result[i] = (byte) (high * 16 + low);
	        }
	        return result;
	}

	/**将二进制转换成16进制
	 * @param buf
	 * @return
	 */
	public static String parseByte2HexStr(byte buf[]) {
	        StringBuffer sb = new StringBuffer();
	        for (int i = 0; i < buf.length; i++) {
	                String hex = Integer.toHexString(buf[i] & 0xFF);
	                if (hex.length() == 1) {
	                        hex = '0' + hex;
	                }
	                sb.append(hex.toUpperCase());
	        }
	        return sb.toString();
	}
分享到:
评论

相关推荐

    java中进制转换(二进制,十进制,十六进制)及字节数组与十六进制的转换

    本篇将详细阐述如何在Java中进行二进制、十进制和十六进制之间的转换,以及字节数组与十六进制字符串的相互转换。 一、进制转换 1. **二进制转十进制**:Java中可以使用`Integer.parseInt()`或`Long.parseLong()`...

    java 十进制 十六进制 互转

    在Java编程语言中,十进制与十六进制之间的转换是一项基本且常用的功能,尤其是在处理颜色代码、网络协议数据或二进制数据时尤为重要。本文将深入探讨如何在Java中实现这两种数字系统间的互相转换,并提供详细的代码...

    java 进制转换,二进制 十进制 十六进制 正数 负数的进制等等!.docx

    CPU通常使用二进制处理数据,而人类更习惯于十进制,程序员尤其是底层开发者则常使用十六进制。八进制在某些旧的计算机系统和编程语言中也有使用,但相对较少。 在Java中,我们可以使用内置的方法进行各种进制之间...

    Java程序十进制转二进制,八进制,十六进制

    在Java编程语言中,将十进制数转换为二进制、八进制和十六进制是常见的操作,尤其在处理计算机数据表示和计算时。本文将深入探讨这些转换方法。 首先,我们要理解不同进制系统的基础。十进制是我们日常生活最常用的...

    Java实现的进制转换工具类完整示例

    Java实现的进制转换工具类是Java语言中的一种常用工具类,用于实现各种进制之间的转换操作,如二进制、十六进制、字符串、数组等。该工具类主要提供了将字节数组转换为十六进制字符数组或字符串的方法,以及将字符串...

    Java进制转换方法整理

    一个二进制字符串 10进制转8进制 Integer.toOctalString(n) 一个八进制字符串 10进制转16进制 Integer.toHexString(n) 一个十六进制字符串 10进制转 R 进制 Integer.toString(100, 16) 一个R进制字符串 ...

    java二进制,字节数组,字符,十六进制,BCD编码转换

    /* java二进制,字节数组,字符,十六进制,BCD编码转换2007-06-07 00:17/** *//** * 把16进制字符串转换成字节数组 * @param hex * @return */

    Java进制转换,十六进制、十进制、二进制

    Java进制转换 正整数的十进制转换二进制 将一个十进制数除以二,得到的商再...二进制转十进制的转换原理:从二进制的右边第一个数开始,每一个乘以2的n次方,n从0开始,每次递增1。然后得出来的每个数相加即是十进制数

    JAVA二进制字节数组字符十六进制BCD编码转换.doc

    在Java编程中,二进制、字节数组、字符、十六进制和BCD(Binary-Coded Decimal,二进制编码的十进制)编码转换是常见的数据处理任务。以下将详细介绍这些概念以及如何在Java中进行相关操作。 1. **二进制与十六进制...

    十六进制转十进制。java

    对于更复杂的转换,例如十六进制到浮点数或双精度数的转换,Java提供了`Float.parseFloat()`和`Double.parseDouble()`,但它们不直接支持十六进制。在这种情况下,我们通常需要先将十六进制字符串转换为十进制整数,...

    汉字十六进制和二进制转换

    2. **十六进制转二进制**:接着调用 `HexStringToBinary` 方法将十六进制字符串转换回字节数组,并再次转换为字符串打印出来,验证转换的正确性。 3. **转换方法实现**:`BinaryToHexString` 和 `HexStringToBinary`...

    Java实现任意进制的转换

    在编程领域,进制转换是一项基础且重要的...以上就是Java实现任意进制转换的方法,包括二进制转十六进制、十进制转任意进制以及36进制加法。理解这些概念和方法,对于理解和编写处理数字系统转换的Java代码至关重要。

    二进制八进制十六进制等进制转换.doc

    在编程语言如Java中,十六进制数通常用0x或0X作为前缀,例如0x1000表示十六进制的4096,即2的12次方。 理解这些进制转换对于计算机编程和数据处理至关重要,尤其是在处理位运算、内存表示以及各种编码格式时。熟悉...

    十进制转十六进制包含大小端设置_大小端_matlab_十进制_十六进制_

    这两种模式涉及到多字节数据如何在字节序列中排列,对于理解和处理二进制数据至关重要。本文将详细讨论大小端模式,并通过MATLAB实现一个将十进制数转换为十六进制数的函数,同时允许用户选择大小端模式。 首先,...

    java 实现十六进制数转为图片

    在计算机图形学中,颜色通常由红、绿、蓝(RGB)三个通道组成,每个通道用8位二进制表示,范围从00到FF(十六进制)。因此,一个像素的颜色可以用三组十六进制数表示,例如#FF0000代表红色,#00FF00代表绿色,#0000...

    java程序实现十进制转二进制,八进制,十六进制

    ### Java程序实现十进制转二进制、八进制、十六进制 #### 程序概述 此Java程序的主要功能是接受用户输入的一个十进制数字,并将其转换为二进制、八进制以及十六进制表示。程序使用了Swing组件库来构建用户界面,并...

    java_十进制数转换为二进制,八进制,十六进制数的算法

    在Java编程语言中,将十进制数转换为二进制、八进制或十六进制是常见的数据处理任务,尤其是在计算机科学与信息技术领域。本文将深入探讨如何使用Java实现这些转换,包括算法原理和具体代码实现。 ### 十进制转二...

    Java把十进制转成二进制(任意进制)的程序

    在Java编程语言中,将十进制数转换为二进制或其他任意进制是一项常见的任务。这主要涉及到数字系统的基础理论以及Java中的字符串处理和数学运算。以下将详细讲解如何实现这一功能。 首先,让我们从最基础的二进制...

    进制转换-二进制、八进制、十进制、十六进制

    进制转换、二进制、八进制、十进制、十六进制 Java软件

    java中Integer包装类的详细讲解(java二进制操作,所有进制转换)

    java中Integer包装类的详细讲解(java二进制操作,所有进制转换) 十进制转成二进制 十进制转八进制 十进制转十六进制 十六进制转成十进制 十六进制转成二进制 八进制转成十进制 等等所有进制转换和操作

Global site tag (gtag.js) - Google Analytics