本文作者:DurkBlue

java 将十六进行hex编码字符串转化为二进制字符串推荐

DurkBlue 12-17 31
java 将十六进行hex编码字符串转化为二进制字符串摘要: /** * 将16进制字符串转化成二进制字节数组 * @param hexString 字符串 * @return 数组 */private byte[] hexStringToB...
/**
*
16进制字符串转化成二进制字节数组
* @param hexString 字符串
* @return 数组
*/
private byte[] hexStringToBinaryArray(String hexString) {
   int len = hexString.length();
   byte[] binaryArray = new byte[len * 4];

   for (int i = 0; i < len; i++) {
       char c = hexString.charAt(i);
       int value = Character.digit(c, 16);

       for (int j = 0; j < 4; j++) {
           binaryArray[i * 4 + (3 - j)] = (byte) ((value >> j) & 0x01);
       }
   }

   return binaryArray;
}
@Test
void contextLoads() {

   String tempStr = "00000917";// 十六进制hex字符串
   
byte[] binaryArray = hexStringToBinaryArray(tempStr);
   StringBuilder binaryString = new StringBuilder();
   // 输出转换后的2进制数组
   
for (byte b : binaryArray) {
       binaryString.append(b);
   }
   System.err.println(binaryString);// 经过转化后的二进制字符串


此篇文章由DurkBlue发布,撰文不易,转载请注明来处
文章投稿或转载声明

来源:DurkBlue版权归原作者所有,转载请保留出处。本站文章发布于 12-17
温馨提示:文章内容系作者个人观点,不代表DurkBlue博客对其观点赞同或支持。

赞(0)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

阅读
分享