<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-77  評論-5  文章-2  trackbacks-0

     

    public class Util {
     final static int LINE_COUNT = 16;
     final static int WORD_COUNT = 2;
     public static StringBuffer toHex(byte b)
     {
      byte factor = 16;
      int v = b & 0xff;//去掉byte轉換之后的負數部分。
      byte high = (byte)( v / factor);
      byte low = (byte)(v % factor);
      StringBuffer buf = new StringBuffer();
      buf.append(toHexLow(high)).append(toHexLow(low));
      return buf;
     }
     private static char toHexLow(byte b)
     {
      if(b > 16 || b < 0 )
      {
       throw new IllegalArgumentException("inpt parameter should less than 16 and greater than 0");
      }
      if(b < 10){
       return (char)('0' + (char)b);
      }
      else{
        return (char)('A' + (b-10));

      }
     }
     
     public static StringBuffer toHex(int val)
     {
      StringBuffer buf = toHex((byte)(val >>24 & 0xff)).append(toHex((byte)(val>>16&0xff)));
      return buf.append(toHex((byte)(val>>8&0xff))).append(toHex((byte)(val & 0xff)));
     }
     
     /**
      * 打印二進制數組
      * @param arr
      * @param off
      * @param len
      */
     public static void printBytes(byte [] arr,int off,int len)
     {
      if(arr == null || len <= 0 || off <0 || off + len > arr.length){
       return;
      }
      
      int count = 0;
      
      for(int i = off; count < len; ++i)
      {
       System.out.print(toHex(arr[i]));
       
       ++ count;
       if(count% WORD_COUNT == 0)
       {
        System.out.print(' ');
       }
       if(count % LINE_COUNT == 0)
       {
        System.out.println();
       }
      }
     }
     
     public static void main(String[] args) {
      byte[] arr = new byte[256];
      for(int i = 0; i < 256;++i )
      {
       
       arr[i] = (byte)i;
       
      }
      
      printBytes(arr,0,256);
      printBytes(arr,240,16);
      
      System.out.println(toHex(1));
      System.out.println(toHex(0xffffffff));
      System.out.println(toHex(0xeeffaacc));
     }
    }




    另外c++寫好的小端序的int數據,用java讀入如此處理
     private static int convertInt(byte[]  arr)
     {
      if(arr == null || arr.length != 4)
      {
       throw new IllegalArgumentException("bytes array error");
      }
      int val = (arr[0] & 0xff) | (arr[1] & 0xff)<<8 | (arr[2] & 0xff)<<16 | (arr[3]&0xff)<<24;
      return val;
     }


    posted on 2011-11-02 21:36 huohuo 閱讀(5393) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚洲sm另类一区二区三区| 暖暖免费中文在线日本| 国产又粗又猛又爽又黄的免费视频| 理论片在线观看免费| 亚洲国产精品VA在线看黑人| 国拍在线精品视频免费观看| 一个人免费播放在线视频看片| 亚洲一区二区三区首页| 好吊妞视频免费视频| baoyu122.永久免费视频| 亚洲一区二区三区精品视频| 亚洲精品国产V片在线观看| 最近中文字幕免费mv在线视频| 国产精品亚洲va在线观看| 久久亚洲精品中文字幕无码| 看全色黄大色大片免费久久| 久久国产精品免费视频| 另类专区另类专区亚洲| 亚洲欧洲日产韩国在线| 亚洲国产精品13p| 国产成人免费网站| 最近中文字幕免费大全| 亚洲av无码成人精品国产| 亚洲视频中文字幕| 亚洲人成网站色在线入口| 国产精品成人免费视频网站京东| 成在线人视频免费视频| 狠狠入ady亚洲精品| 亚洲精品mv在线观看| 亚洲αv在线精品糸列| 国产老女人精品免费视频| 日本视频一区在线观看免费| 香蕉免费在线视频| 日本高清免费中文在线看| 亚洲国产成人精品无码一区二区| 亚洲综合伊人久久大杳蕉| 国产又大又黑又粗免费视频| 搡女人免费视频大全| 十九岁在线观看免费完整版电影| 日韩在线视频播放免费视频完整版| 国产.亚洲.欧洲在线|