美文网首页
Java基本数据的位运算

Java基本数据的位运算

作者: 岁月静好丶丶丶 | 来源:发表于2018-05-05 09:55 被阅读0次
  • byte数组转16进制字符串:
final protected static char[] hexArray = "0123456789ABCDEF".toCharArray();  
public static String bytesToHex(byte[] bytes) {  
    char[] hexChars = new char[bytes.length * 2];  
    for ( int j = 0; j < bytes.length; j++ ) {  
        int v = bytes[j] & 0xFF;  
        hexChars[j * 2] = hexArray[v >>> 4];  
        hexChars[j * 2 + 1] = hexArray[v & 0x0F];  
    }  
    return new String(hexChars);  
} 
  • 16进制字符串转byte数组
public static byte[] toBytes(String str) { 
    if (str == null || str.trim().equals("")) { 
        return new byte[0];
    }
    byte[] bytes = new byte[str.length() / 2];
    for (int i = 0; i < str.length() / 2; i++) {
         String subStr = str.substring(i * 2, i * 2 + 2);
         bytes[i] = (byte) Integer.parseInt(subStr, 16);
    }
    return bytes;
}

相关文章

  • python基础(四)----运算符

    一.算术运算符(基本同Java) 二.比较运算符(基本同Java) 三.赋值运算符(基本同Java) 四.位运算符...

  • Java基本数据的位运算

    byte数组转16进制字符串: 16进制字符串转byte数组

  • 初识Java小结

    小结1:数据基本类型————Java中一切数据和运算的基础 本章中两个主线就是Java基本数据类型和Java基本基...

  • Java中的运算符

    Java中的五种基本运算包括算术运算,赋值运算,关系运算,位运算,逻辑运算,外加一个三目运算符。 1.算术运算符 ...

  • 2018-03-16

    JAVA - 长数据运算 使用数组实现长数据加法、乘法的简单模拟 使用数组,模拟类似竖式运算的模式,逐位进行运算与...

  • Java语言基础

    Java主类结构基本数据类型变量与常量运算符数据类型转换

  • java中的位运算

    1.概述 1.1 存储单位的基本换算公式 1.2 支持的数据类型 1.3 数据存储方式 2.位运算 位运算符 2....

  • LeetCode191——位1的个数(位运算)

    位运算基础 位运算基于整数的二进制表示进行运算。由于计算机内部就是以二进制来存储数据,因此位运算会很快。基本的位运...

  • Java初级之路-Java语言基础(三)

    Java表达式与运算符 上面两节我们知道了Java的基本数据类型以及Java的基本语法,那么在Java中我们该如何...

  • java位运算

    Java 位运算(移位、位与、或、异或、非) Java提供的位运算符有:左移( << )、右移( >> ) 、无符...

网友评论

      本文标题:Java基本数据的位运算

      本文链接:https://www.haomeiwen.com/subject/aljsrftx.html