<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)航:
     
    主站蜘蛛池模板: 免费人成再在线观看网站| 亚洲一区二区三区高清不卡| 老子影院午夜伦不卡亚洲| 永久免费av无码网站韩国毛片 | 国产免费女女脚奴视频网| 久久精品国产亚洲av高清漫画| 永久免费A∨片在线观看| 亚洲AV无码成人专区片在线观看 | 最新久久免费视频| 日韩亚洲欧洲在线com91tv| 182tv免费视频在线观看| 久久精品国产亚洲夜色AV网站| 24小时日本电影免费看| 久久精品国产亚洲av麻豆蜜芽 | 日韩视频在线免费观看| 男男gay做爽爽免费视频| 久久精品亚洲男人的天堂| 国产久爱免费精品视频 | 亚洲激情视频图片| 亚洲&#228;v永久无码精品天堂久久| 色费女人18女人毛片免费视频| 亚洲国产天堂久久久久久| 嫩草成人永久免费观看| 久久精品国产亚洲AV久| 免费一级毛片不卡在线播放| 永久免费av无码入口国语片| 亚洲国产日韩女人aaaaaa毛片在线| 毛片a级毛片免费播放100| 免费的黄色网页在线免费观看| 亚洲成a人片在线观看无码| 999国内精品永久免费观看| 高潮毛片无遮挡高清免费视频 | 亚洲国产精品无码一线岛国| 在线观看H网址免费入口| 在线亚洲v日韩v| 久久久久亚洲精品无码系列| 国产成人午夜精品免费视频| 国产97视频人人做人人爱免费| 91亚洲国产成人久久精品| 亚洲精品综合久久| 免费观看无遮挡www的视频|