`
piziwang
  • 浏览: 239962 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

java 字符串和二进制相互转换

    博客分类:
  • J2EE
阅读更多

二进制转换成字符串:

// 二进制转字符串
public static String byte2hex(byte[] b) 
{
   StringBuffer sb = new StringBuffer();
   String tmp = "";
   for (int i = 0; i < b.length; i++) {
    tmp = Integer.toHexString(b[i] & 0XFF);
    if (stmp.length() == 1){
    	sb.append("0" + tmp);
    }else{
    	sb.append(tmp);
    }
    
   }
   return sb.toString();
}

 

字符串转二进制:

// 字符串转二进制
public static byte[] hex2byte(String str) { 
  if (str == null){
   return null;
  }
  
  str = str.trim();
  int len = str.length();
  
  if (len == 0 || len % 2 == 1){
   return null;
  }
  
  byte[] b = new byte[len / 2];
  try {
	   for (int i = 0; i < str.length(); i += 2) {
	    	b[i / 2] = (byte) Integer.decode("0X" + str.substring(i, i + 2)).intValue();
	   }
	   return b;
  } catch (Exception e) {
   return null;
  }
}
 
分享到:
评论
2 楼 gonglil 2016-10-10  
貌似不行呢?
1 楼 云峰飞 2011-12-09  
没用过 好用么?

相关推荐

    android字符串和16进制转换

    在这里,`String.format()`和`BigInteger`用于将字符串转换为16进制,而`Base64.getDecoder().decode()`则用于将16进制字符串解码回原始的字节数组,再转化为字符串。 在实际应用中,你可能还会遇到其他复杂情况,...

    java权限设置,和java处理字符和二进制的转换

    Java权限设置和字符、二进制转换 Java权限设置是一种常用的权限控制方法,用于控制用户对系统资源的访问权限。在Java中,我们可以使用位运算来实现权限控制。下面是Java权限设置的知识点: 1. 权限控制算法:我们...

    二进制与字符串之间的转换类CBinary

    在编程中,有时我们需要在二进制和字符串之间进行转换,以满足不同场景的需求。`CBinary`类就是为了实现这种转换而设计的。 `CBinary`类可能包含以下功能: 1. **二进制转字符串**:将二进制数据转换为字符串。这...

    java String 与各种进制字符之间的转换

    - `Integer.toBinaryString(int i)`: 将十进制整数转换为二进制字符串,如`Integer.toBinaryString(10)`返回"1010"。 - `Integer.toOctalString(int i)`: 转换为八进制字符串,`Integer.toOctalString(10)`返回"12...

    Base16 java字符串与十六进制互转 js字符串与十六进制互转

    这里我们将深入探讨“Base16”(也称为Hex)编码,以及Java和JavaScript中如何进行字符串与十六进制之间的转换。 Base16是一种简单的二进制到文本的编码方式,它将每个八位字节表示为两个十六进制数字。这种编码...

    字符串转16进制字节

    理解并掌握字符串和16进制字节的转换对于处理二进制数据和进行跨平台通信至关重要。在实际应用中,我们需要注意字符编码的选择,如ASCII、UTF-8、UTF-16等,不同的编码会影响转换的结果。同时,为了防止数据传输过程...

    字符串与二进制的相互转化.pdf

    ### 字符串与二进制的相互转化 #### 概述 在计算机科学领域,数据在不同的层次上可能需要以不同的形式表示。例如,在高级语言(如Java)中,我们通常处理的是字符串;而在底层系统或者网络通信中,数据则常常以二...

    java实现字符转换成十六进制的ASCII码

    在Java编程语言中,将字符转换为十六进制表示的ASCII码是一项常见的任务,尤其是在处理字符串数据时。本文将深入探讨如何实现这个功能,并通过一个具体的示例代码`StringToAscii.java`进行演示。 首先,我们需要...

    Java实现任意进制的转换

    在Java中,我们可以使用`Integer`类的`toHexString`方法,将一个整数的二进制表示转换为十六进制字符串。例如: ```java int binaryNumber = 0b101010; // 二进制数 String hexString = Integer.toHexString(binary...

    字符串转16进制码

    字符串是由字符组成的序列,而16进制(Hexadecimal)是一种数字表示方法,通常用于简化二进制数据的显示和处理。本篇文章将深入探讨如何将字符串转换为16进制码,以及这种转换在实际应用中的作用。 首先,我们需要...

    [JAVA]二进制字符串转十进制带异常抛出

    在Java编程语言中,将一个表示二进制的字符串转换为十进制数值是一项常见的任务。这个过程可能会遇到一些异常情况,例如输入的字符串不是有效的二进制数字,或者超出了整数类型的范围。本篇文章将详细讲解如何进行...

    二进制字节与字符串之间的转换

    在IT领域,数据的处理和传输常常涉及到二进制字节和字符串之间的转换。这是因为不同的系统和编程语言可能以不同的方式处理数据,有时需要将原始的二进制数据转化为易于处理和显示的字符串形式,反之亦然。在这个过程...

    java进制转换工具类

    二进制数组转换为二进制字符串 将二进制数组转换为十六进制字符串 将十六进制转换为二进制字节数组 将十六进制转换为二进制字符串

    字符串16进制转10进制

    在计算机编程中,字符串的16进制转10进制是一个常见的字符转换操作,特别是当处理二进制数据或在编程调试过程中遇到16进制数据时。16进制数,也称为十六进制数,是一种逢16进位的数制,使用数字0-9和字母A-F(或小写...

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

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

    字符串转十六进制数字

    在IT领域,尤其是在编程中,将字符串转换为十六进制数字是一项常见的操作。这涉及到字符编码、数值系统转换以及函数调用等基础知识。本篇将详细介绍如何在DLL(动态链接库)文件中实现这一功能,并指导如何利用...

    将图片转成二进制并生成Base64编码字符串,再将二进制转换成各种图片

    本文将深入探讨如何将图片转换为二进制格式,然后生成Base64编码字符串,以及如何将这些字符串重新转换回图片。这个过程在很多场景下都有应用,比如在网络上传输图片数据,或者在数据库中存储图片。 首先,我们需要...

    java十进制转换二进制

    通过分析代码逻辑、算法原理以及实现细节,帮助读者更好地理解十进制到二进制转换的过程。 #### 转换正数到二进制 首先,我们来关注一下如何将正整数转换为二进制表示。在`i2Bs`方法中,正数转换的流程如下: 1. ...

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

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

    16进制字符串转10进制

    在计算机科学中,进制转换是一项基础且至关重要的技能,特别是在处理二进制、八进制、十进制和十六进制数据时。本主题主要关注如何将16进制字符串转换为10进制数值,这对于编程和数据处理至关重要。16进制...

Global site tag (gtag.js) - Google Analytics