<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 閱讀(5403) 評論(0)  編輯  收藏

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


    網站導航:
     
    主站蜘蛛池模板: 国产精品嫩草影院免费| 免费观看无遮挡www的小视频| 国产成人无码免费视频97| 亚洲一区电影在线观看| **实干一级毛片aa免费| 亚洲日韩乱码久久久久久| 国产在线观看免费观看不卡| 亚洲一区二区三区免费视频| 18禁超污无遮挡无码免费网站国产 | 我的小后妈韩剧在线看免费高清版| 久久久无码精品亚洲日韩蜜桃| 日本在线免费播放| 亚洲资源在线视频| 国产大片线上免费观看| 色天使亚洲综合在线观看| 日本一道一区二区免费看 | 亚洲精品无码国产片| 日韩精品无码人妻免费视频 | 亚洲一区二区电影| 四虎最新永久免费视频| 亚洲Av永久无码精品黑人| 国产免费卡一卡三卡乱码| a一级毛片免费高清在线| 亚洲成av人片在线观看无码不卡| 久久免费高清视频| 青青草原精品国产亚洲av| 国产成人精品免费视频大| 国产精品久久久久久亚洲小说 | 99久久婷婷免费国产综合精品| 亚洲人成中文字幕在线观看| 亚洲免费在线视频| 亚洲午夜精品一区二区麻豆| 亚洲色婷婷综合开心网| 91精品国产免费久久国语麻豆| 亚洲综合无码无在线观看| 久久精品国产精品亚洲下载| 中文字幕在线免费看线人| 亚洲AV无码国产精品色| 亚洲区日韩区无码区| 国产91色综合久久免费分享| 免费国产高清毛不卡片基地|