Java中16进制byte与String,2进制,10进制,16进制的互相转换

前言

CSDN博客地址
GitHub https://github.com/MrQ-Android

最近在操作蓝牙的时候,记录一下常用的操作

目录

  1. 16进制的byte与String转换
  2. 16进制与10进制的互相转换
  3. 2进制与16进制的互相转换
  4. 2进制与10进制的互相转换
  5. 16进制转Ascii

1). 16进制的byte与String转换

16进制字符串转byte

String str = "A5";
byte res = (byte) Integer.parseInt(str, 16)

16进制byte转String字符串

String res = String.format("%02x", new Integer(b & 0xff)).toUpperCase()

2). 16进制转10进制的互相转换

16进制转10进制

/**
 * 16进制转10进制
 *
 * @param hex
 * @return
 */
public static int hex2decimal(String hex) {
    return Integer.parseInt(hex, 16);
}

10进制转16进制

/**
 * 10进制转16进制
 * @param i
 * @return
 */
public static String demical2Hex(int i) {
    String s = Integer.toHexString(i);
    return s;
}

3). 2进制与16进制的互相转换

16进制转2进制

/**
 * 16进制转2进制
 *
 * @param hex
 * @return
 */
public static String hexStringToByte(String hex) {
    int i = Integer.parseInt(hex, 16);
    String str2 = Integer.toBinaryString(i);
    return str2;
}

4). 2进制与10进制的互相转换

2进制转10进制

/**
 * 2进制转10进制
 *
 * @param bytes
 * @return
 */
public static int ByteToDecimal(String bytes) {
    return Integer.valueOf(bytes, 2);
}

10进制转2进制

/**
 * 10进制转2进制
 * @param n
 * @return
 */
public static String Demical2Byte(int n) {
    String result = Integer.toBinaryString(n);
    return result;
}

5).16进制转Ascii

/**
 * 16进制转ascii
 *
 * @return
 */
public static String getASCIIFromHexStr(String str) {
    if (TextUtils.isEmpty(str)) {
        return "";
    }
      StringBuilder sb = new StringBuilder();
      int result = Integer.parseInt(split[i], 16);
      char c = (char) result;
      sb.append(c);
      return sb.toString();
}

以上是常用的转换,如果有没有的,可以两部转换

希望这篇文章可以帮助到需要的人,如果还有其他问题或者补充可以评论~~~
如果有帮助记得点赞哦!

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 二进制一个熟悉又很陌生的东西,貌似现在的应用程序员用的真的很少,现在都用高级语言来开发程序,谁还用到二进制,八进制...
    燕京博士阅读 2,918评论 0 8
  • 前言 最先接触编程的知识是在大学里面,大学里面学了一些基础的知识,c语言,java语言,单片机的汇编语言等;大学毕...
    oceanfive阅读 3,129评论 0 7
  • 复活节加上清明,两周的假期不知不觉也快结束,期间有出去玩儿也安心呆在图书馆写作业,去体验盲人生活也和小伙伴儿约了饭...
    _Silvia阅读 266评论 0 0
  • 好莱坞动作奇幻冒险巨制《新木乃伊》在本周五6月9日上映,由阿汤哥领衔主演。此前,环球影业已正式宣布将重新打打造怪物...
    浪客剑昕阅读 566评论 2 5
  • 四月的阳光,一如既往的温暖,我的生活也一如既往的平淡着。桌上摆放的依旧是那一壶观音绿茶,电脑里播放着依旧是...
    慕南茜阅读 293评论 0 0