欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

java 二進(jìn)制數(shù)據(jù)與16進(jìn)制字符串相互轉(zhuǎn)化方法

 更新時間:2018年07月24日 08:53:42   作者:白蘿卜blb  
今天小編就為大家分享一篇java 二進(jìn)制數(shù)據(jù)與16進(jìn)制字符串相互轉(zhuǎn)化方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

二進(jìn)制數(shù)據(jù)一般輸入的格式是0x45, 0x3a, 0xc3, 這種數(shù)據(jù)格式看起來是16進(jìn)制的字符串,但是實際上在存儲的時候每個都對應(yīng)一個字節(jié),比如0x45的二進(jìn)制字節(jié)就是0100 0101,對應(yīng)的16進(jìn)制字符串就是0x45。實際編程過程中,經(jīng)常遇到這兩種格式的相互轉(zhuǎn)化,在此記錄一下代碼。

二進(jìn)制數(shù)據(jù)轉(zhuǎn)化為16進(jìn)制字符串(中間加的‘:'還有‘;'是為了查看下標(biāo),也可以自行去掉):

 public static String bytesToHexString(byte[] src){
  StringBuilder stringBuilder = new StringBuilder();
  if (src == null || src.length <= 0) {
   return null;
  }
  for (int i = 0; i < src.length; i++) {
   int v = src[i] & 0xFF;
   String hv = Integer.toHexString(v);
 
   stringBuilder.append(i + ":");
 
   if (hv.length() < 2) {
    stringBuilder.append(0);
   }
   stringBuilder.append(hv + ";");
  }
  return stringBuilder.toString();
 }

16進(jìn)制字符串轉(zhuǎn)化為二進(jìn)制數(shù)據(jù):

public static byte[] hexStringToByte(String hex) {
  int len = (hex.length() / 2);
  byte[] result = new byte[len];
  char[] achar = hex.toCharArray();
  for (int i = 0; i < len; i++) {
   int pos = i * 2;
   result[i] = (byte) (toByte(achar[pos]) << 4 | toByte(achar[pos + 1]));
  }
  return result;
 }
 
 private static byte toByte(char c) {
  byte b = (byte) "0123456789abcdef".indexOf(c);
  return b;
 }

以上這篇java 二進(jìn)制數(shù)據(jù)與16進(jìn)制字符串相互轉(zhuǎn)化方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • java中Map接口常用的方法解讀

    java中Map接口常用的方法解讀

    這篇文章主要介紹了java中Map接口常用的方法解讀,Map接口是雙列集合,它的每一個元素都包含一個鍵對象key和值對象Value,鍵和值對象之間存在一種對應(yīng)關(guān)系,稱為映射,需要的朋友可以參考下
    2024-01-01
  • 將JSON字符串?dāng)?shù)組轉(zhuǎn)對象集合方法步驟

    將JSON字符串?dāng)?shù)組轉(zhuǎn)對象集合方法步驟

    這篇文章主要給大家介紹了關(guān)于將JSON字符串?dāng)?shù)組轉(zhuǎn)對象集合的方法步驟,文中通過代碼示例介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-08-08
  • 詳解Java Socket通信封裝MIna框架

    詳解Java Socket通信封裝MIna框架

    Mina異步IO使用的Java底層JNI框架,Mina提供服務(wù)端和客戶端,將我們的業(yè)務(wù)解耦開發(fā),真正做到高內(nèi)聚低耦合的思想。
    2021-06-06
  • java實現(xiàn)酷狗音樂臨時緩存文件轉(zhuǎn)換為MP3文件的方法

    java實現(xiàn)酷狗音樂臨時緩存文件轉(zhuǎn)換為MP3文件的方法

    這篇文章主要介紹了java實現(xiàn)酷狗音樂臨時緩存文件轉(zhuǎn)換為MP3文件的方法,涉及java針對文件操作的相關(guān)技巧,需要的朋友可以參考下
    2016-08-08
  • eclipse自動提示和自動補全功能實現(xiàn)方法

    eclipse自動提示和自動補全功能實現(xiàn)方法

    這篇文章主要介紹了eclipse自動提示和自動補全的相關(guān)內(nèi)容,文中向大家分享了二者的實現(xiàn)方法代碼,需要的朋友可以了解下。
    2017-09-09
  • 關(guān)于MyBatis模糊查詢的幾種實現(xiàn)方式

    關(guān)于MyBatis模糊查詢的幾種實現(xiàn)方式

    在實際項目中,我們會經(jīng)常對數(shù)據(jù)做一些模糊查詢的操作,這時候就需要利用到 like字段,那么在Mybatis中,有哪些方式可以實現(xiàn)模糊查詢呢,需要的朋友可以參考下
    2023-05-05
  • Spring的Aware接口你知道多少

    Spring的Aware接口你知道多少

    這篇文章主要為大家詳細(xì)介紹了Spring的Aware接口,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02
  • Java繪圖技術(shù)基礎(chǔ)(實例講解)

    Java繪圖技術(shù)基礎(chǔ)(實例講解)

    下面小編就為大家?guī)硪黄狫ava繪圖技術(shù)基礎(chǔ)(實例講解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • SpringBoot 攔截器和自定義注解判斷請求是否合法

    SpringBoot 攔截器和自定義注解判斷請求是否合法

    這篇文章主要介紹了SpringBoot 攔截器和自定義注解判斷請求是否合法,幫助大家更好的理解和使用springboot框架,感興趣的朋友可以了解下
    2020-12-12
  • Spring Gateway基本使用示例小結(jié)

    Spring Gateway基本使用示例小結(jié)

    Springcloud Gateway使用了Webflux中的reactor-netty響應(yīng)式編程組件,底層使用了Netty通訊框架,具體一些特征,本文結(jié)合實例代碼對Spring Gateway使用給大家介紹的非常詳細(xì),感興趣的朋友一起看看吧
    2023-11-11

最新評論