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

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

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

    隨筆-77  評(píng)論-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轉(zhuǎn)換之后的負(fù)數(shù)部分。
      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)));
     }
     
     /**
      * 打印二進(jìn)制數(shù)組
      * @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數(shù)據(jù),用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 閱讀(5391) 評(píng)論(0)  編輯  收藏

    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 国产无遮挡又黄又爽免费网站| 久久精品国产免费| 亚洲国产精品丝袜在线观看| 国产在线精品一区免费香蕉| 亚洲乱亚洲乱淫久久| 午夜成人免费视频| A毛片毛片看免费| 亚洲最大的黄色网| 国内精品99亚洲免费高清| 波多野结衣在线免费视频| 一级女性全黄生活片免费看| 亚洲一区二区三区不卡在线播放| 亚洲精品成人a在线观看| 114一级毛片免费| 国产特黄特色的大片观看免费视频 | 国产精品亚洲精品观看不卡| 国产精品亚洲综合一区| 久热中文字幕在线精品免费| 亚洲天堂免费在线视频| 亚洲一区二区三区无码国产| 久久影视综合亚洲| 在线精品免费视频| 91免费在线播放| 两性色午夜免费视频| 无码一区二区三区亚洲人妻| 亚洲精品在线免费观看视频| 亚洲中文字幕无码永久在线| 好大好深好猛好爽视频免费| 曰批全过程免费视频网址| 国产免费福利体检区久久| 亚洲第一第二第三第四第五第六| 亚洲精品高清视频| 亚洲色精品88色婷婷七月丁香 | 国产AV无码专区亚洲精品| 免费二级毛片免费完整视频| 国产精品久久久久久久久久免费| 久章草在线精品视频免费观看| 一个人免费观看日本www视频| 亚洲AV无码一区二区三区牲色| 亚洲人成毛片线播放| 亚洲色图古典武侠|